restore-drill(smoke): use real column names (owner_user_id/owner_org_id, actor_id, created_at)
- SHA
97c397f9f5f0d6cc0731309ba126658d0523bd21- Parents
-
088be59 - Tree
adab532
97c397f
97c397f9f5f0d6cc0731309ba126658d0523bd21088be59
adab532| Status | File | + | - |
|---|---|---|---|
| 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; | ||
| 21 | 21 | SELECT COUNT(*) FROM repos; |
| 22 | 22 | |
| 23 | 23 | \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. | |
| 24 | 26 | SELECT 1 / (CASE WHEN COUNT(*) = 0 THEN 1 ELSE 0 END) AS orphan_repos |
| 25 | 27 | 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); | |
| 29 | 33 | |
| 30 | 34 | \echo === every push_event references a real repo === |
| 31 | 35 | 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 | ||
| 40 | 44 | WHERE r.id IS NULL; |
| 41 | 45 | |
| 42 | 46 | \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; | |
| 44 | 48 | |
| 45 | 49 | \echo === migrations applied through latest known === |
| 46 | 50 | SELECT version_id FROM goose_db_version ORDER BY id DESC LIMIT 1; |