tenseleyflow/shithub / 97c397f

Browse files

restore-drill(smoke): use real column names (owner_user_id/owner_org_id, actor_id, created_at)

Authored by espadonne
SHA
97c397f9f5f0d6cc0731309ba126658d0523bd21
Parents
088be59
Tree
adab532

1 changed file

StatusFile+-
M deploy/restore-drill/smoke-queries.sql 8 4
deploy/restore-drill/smoke-queries.sqlmodified
@@ -21,11 +21,15 @@ SELECT 1 / (CASE WHEN COUNT(*) > 0 THEN 1 ELSE 0 END) FROM users;
2121
 SELECT COUNT(*) FROM repos;
2222
 
2323
 \echo === every repo has a real owner ===
24
+-- A repo's owner is exactly one of {owner_user_id, owner_org_id}; the
25
+-- other is NULL. Both being NULL or both being non-NULL is corruption.
2426
 SELECT 1 / (CASE WHEN COUNT(*) = 0 THEN 1 ELSE 0 END) AS orphan_repos
2527
   FROM repos r
26
-  LEFT JOIN users u ON u.id = r.owner_id
27
-  LEFT JOIN orgs  o ON o.id = r.owner_id
28
-  WHERE u.id IS NULL AND o.id IS NULL;
28
+  LEFT JOIN users u ON u.id = r.owner_user_id
29
+  LEFT JOIN orgs  o ON o.id = r.owner_org_id
30
+  WHERE (r.owner_user_id IS NULL AND r.owner_org_id IS NULL)
31
+     OR (r.owner_user_id IS NOT NULL AND u.id IS NULL)
32
+     OR (r.owner_org_id IS NOT NULL AND o.id IS NULL);
2933
 
3034
 \echo === every push_event references a real repo ===
3135
 SELECT 1 / (CASE WHEN COUNT(*) = 0 THEN 1 ELSE 0 END) AS orphan_push_events
@@ -40,7 +44,7 @@ SELECT 1 / (CASE WHEN COUNT(*) = 0 THEN 1 ELSE 0 END) AS orphan_issues
4044
   WHERE r.id IS NULL;
4145
 
4246
 \echo === auth_audit_log columns intact ===
43
-SELECT actor_user_id, action, occurred_at FROM auth_audit_log LIMIT 1;
47
+SELECT actor_id, action, target_type, created_at FROM auth_audit_log LIMIT 1;
4448
 
4549
 \echo === migrations applied through latest known ===
4650
 SELECT version_id FROM goose_db_version ORDER BY id DESC LIMIT 1;