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:
commit
bb08655977
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"db_name": "PostgreSQL",
|
"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": {
|
"describe": {
|
||||||
"columns": [
|
"columns": [
|
||||||
{
|
{
|
||||||
|
|
@ -18,5 +18,5 @@
|
||||||
false
|
false
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"hash": "f3e9184f6ebb4df77159031701474847dcfa914ceae602c6554ed93162783ee8"
|
"hash": "2d6d00669ea7d598d69d848d143f33e8c144d35b3d4c5293f98344b2c62fe6c8"
|
||||||
}
|
}
|
||||||
|
|
@ -525,7 +525,7 @@ pub async fn select_default_published_view_id<'a, E: Executor<'a, Database = Pos
|
||||||
Ok(res)
|
Ok(res)
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn select_first_non_original_namespace(
|
async fn select_most_recent_non_original_namespace(
|
||||||
pg_pool: &PgPool,
|
pg_pool: &PgPool,
|
||||||
namespace: &str,
|
namespace: &str,
|
||||||
) -> Result<Option<String>, AppError> {
|
) -> Result<Option<String>, AppError> {
|
||||||
|
|
@ -535,7 +535,7 @@ async fn select_first_non_original_namespace(
|
||||||
FROM af_workspace_namespace
|
FROM af_workspace_namespace
|
||||||
WHERE workspace_id = (SELECT workspace_id FROM af_workspace_namespace WHERE namespace = $1)
|
WHERE workspace_id = (SELECT workspace_id FROM af_workspace_namespace WHERE namespace = $1)
|
||||||
AND is_original = FALSE
|
AND is_original = FALSE
|
||||||
ORDER BY created_at ASC
|
ORDER BY created_at DESC
|
||||||
LIMIT 1
|
LIMIT 1
|
||||||
"#,
|
"#,
|
||||||
namespace,
|
namespace,
|
||||||
|
|
@ -575,7 +575,7 @@ pub async fn select_publish_info_for_view_ids(
|
||||||
return Ok(res);
|
return Ok(res);
|
||||||
}
|
}
|
||||||
if let Some(non_original_namespace) =
|
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| {
|
res.iter_mut().for_each(|info| {
|
||||||
info.namespace.clone_from(&non_original_namespace);
|
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) =
|
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| {
|
publish_infos.iter_mut().for_each(|info| {
|
||||||
info.namespace.clone_from(&non_original_namespace);
|
info.namespace.clone_from(&non_original_namespace);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue