clean families; Fixes #1171 #1212

Merged
philipp merged 1 commits from clean-families into main 2026-05-03 12:10:13 +02:00
Showing only changes of commit 60a6a99380 - Show all commits
+15 -2
View File
@@ -93,11 +93,24 @@ GROUP BY family.id;"
} }
pub async fn clean_families_without_members(db: &SqlitePool) { pub async fn clean_families_without_members(db: &SqlitePool) {
sqlx::query(
"UPDATE user SET family_id = NULL
WHERE family_id IN (
SELECT family_id FROM user
WHERE family_id IS NOT NULL
GROUP BY family_id
HAVING COUNT(*) = 1
);",
)
.execute(db)
.await
.unwrap();
sqlx::query( sqlx::query(
"DELETE FROM family "DELETE FROM family
WHERE id NOT IN ( WHERE id NOT IN (
SELECT DISTINCT family_id SELECT DISTINCT family_id
FROM user FROM user
WHERE family_id IS NOT NULL WHERE family_id IS NOT NULL
);", );",
) )