fix: fold workflow_open_source_submissions into schema.sql
The drift check's first complete run found exactly the class of bug it was built for - and it is a real one affecting every fresh install today. WHAT THE CHECK FOUND Migration 20260629_01 created workflow_open_source_submissions, and commit a5fe6d6 (2026-07-04) merged it - but the table was never folded into backend/schema.sql (git log -S confirms it has never appeared there). The two installation paths therefore diverge: upgraded deployment: has the table (migration applied) fresh install: does not - schema.sql never creates it This is not dead weight: backend/src/routes/workflows.ts, lib/userDataCleanup.ts, and lib/userDataExport.ts all query the table. On a fresh install, submitting a workflow to the open-source queue, exporting user data, or cleaning up a user hits "relation does not exist". THE FIX Add the table to schema.sql verbatim from the migration - same columns, check constraints, the three indexes, RLS enabled - placed with the other workflow tables, plus its row in the deny-all revoke block. The file's closing "grant select, insert, update, delete on all tables" already covers service_role, matching what the migration's era grants produce on the upgraded path, so the ACL fingerprints converge too. With this fold-in, the fingerprint diff between "baseline + migrations since" and "current schema.sql" should be empty - the check's green state. WHY THIS DIRECTION AND NOT A MIGRATION The failure message offers two legitimate fixes: fold a missing change into schema.sql, or ship a new dated migration. Here the migration already exists and upgraded deployments are correct; it is the snapshot that is missing the change. So the snapshot gets the fix - the mirror image of the service_role grants drift fixed in the previous commit, where schema.sql was right and deployments needed a new migration. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
| Repository | open-legal-products/mike |
|---|---|
| Author | Amal <mamalanand3@gmail.com> |
| Authored | |
| Committed | |
| Parents | 128464e1 |
| Stats | 1 file changed , +34 |
| Part of | Add schema drift checks for database upgrades |
Capture this commit into my fork
Download a Markdown prompt that tells Claude how to port this
exact commit into your working tree. Run it via
claude -p < capture-commit-2f667486.md
from inside the repo you want the change in.