Merge pull request #1141 from AppFlowy-IO/select-most-recent-non-original-workspace

fix: select most recent non original namespace
This commit is contained in:
Khor Shu Heng 2025-01-09 10:26:38 +08:00 committed by GitHub
commit bb08655977
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 6 deletions

View File

@ -1,6 +1,6 @@
{
"db_name": "PostgreSQL",
"query": "\n SELECT namespace\n FROM af_workspace_namespace\n WHERE workspace_id = (SELECT workspace_id FROM af_workspace_namespace WHERE namespace = $1)\n AND is_original = FALSE\n ORDER BY created_at ASC\n LIMIT 1\n ",
"query": "\n SELECT namespace\n FROM af_workspace_namespace\n WHERE workspace_id = (SELECT workspace_id FROM af_workspace_namespace WHERE namespace = $1)\n AND is_original = FALSE\n ORDER BY created_at DESC\n LIMIT 1\n ",
"describe": {
"columns": [
{
@ -18,5 +18,5 @@
false
]
},
"hash": "f3e9184f6ebb4df77159031701474847dcfa914ceae602c6554ed93162783ee8"
"hash": "2d6d00669ea7d598d69d848d143f33e8c144d35b3d4c5293f98344b2c62fe6c8"
}

View File

@ -525,7 +525,7 @@ pub async fn select_default_published_view_id<'a, E: Executor<'a, Database = Pos
Ok(res)
}
async fn select_first_non_original_namespace(
async fn select_most_recent_non_original_namespace(
pg_pool: &PgPool,
namespace: &str,
) -> Result<Option<String>, AppError> {
@ -535,7 +535,7 @@ async fn select_first_non_original_namespace(
FROM af_workspace_namespace
WHERE workspace_id = (SELECT workspace_id FROM af_workspace_namespace WHERE namespace = $1)
AND is_original = FALSE
ORDER BY created_at ASC
ORDER BY created_at DESC
LIMIT 1
"#,
namespace,
@ -575,7 +575,7 @@ pub async fn select_publish_info_for_view_ids(
return Ok(res);
}
if let Some(non_original_namespace) =
select_first_non_original_namespace(pg_pool, &res[0].namespace).await?
select_most_recent_non_original_namespace(pg_pool, &res[0].namespace).await?
{
res.iter_mut().for_each(|info| {
info.namespace.clone_from(&non_original_namespace);
@ -633,7 +633,7 @@ async fn use_non_orginal_namespace_if_possible(
}
if let Some(non_original_namespace) =
select_first_non_original_namespace(pg_pool, &publish_infos[0].namespace).await?
select_most_recent_non_original_namespace(pg_pool, &publish_infos[0].namespace).await?
{
publish_infos.iter_mut().for_each(|info| {
info.namespace.clone_from(&non_original_namespace);