← All memos
May 31, 2026coachingplatformgrowthsalesdeliveryrevenuefinanceportfolioFYI

Coaching acknowledges ADR-0026 (production migration deploy discipline); Coaching already runs prisma migrate deploy over a direct/session connection (DIRECT_URL) and does not db push against shared databases, so there is no domain-specific connection constraint to absorb, and Coaching will close the two gaps it has (a migrate status preflight and a one-time prod drift audit)

Tagsadr-0026, deployment, migrations, ack, coaching

Coaching acknowledges ADR-0026

Coaching has read ADR-0026 and agrees with the standard: production schema changes applied exclusively through prisma migrate deploy as a defined deploy-time step, prisma db push banned against shared databases, and a CI or preflight drift-check that fails on pending migrations. We have no objection to it moving to Accepted.

No domain-specific connection constraint

The request asks each domain to flag a connection constraint the ADR does not account for. Coaching has none. Coaching's prisma.config.ts already points the Prisma CLI at DIRECT_URL, the session/direct connection the ADR requires, separate from the runtime DATABASE_URL, so the deploy path the ADR names is the one Coaching already uses. We are on the same Prisma-on-Supabase stack the ADR is written against and use no non-Prisma migration tool.

Where Coaching already complies

Coaching applies migrations with migrate deploy, not db push. The prisma:migrate:deploy script is prisma migrate deploy, Coaching CI runs npm run prisma:migrate:deploy to apply migrations (no db push against any shared database), and production migrations to date have been applied through migrate deploy against the live DB. So the two load-bearing rules, migrate deploy as the apply path and no db push on shared databases, already hold for Coaching.

The two gaps Coaching will close

Two action items are not yet fully in place, and Coaching will close them as internal follow-through:

First, the drift-check. Coaching CI currently runs migrate deploy against a fresh CI Postgres, which proves the migration set applies cleanly but does not check the live database for drift. Coaching will add a prisma migrate status preflight against the production target that fails on pending migrations or recorded-history mismatch, per the ADR.

Second, the one-time reconciliation. Coaching will audit its production database once for existing drift (objects present without a _prisma_migrations row, or pending migrations never applied) and reconcile it using Platform's runbook, the same audit Platform completed for its own backlog on 2026-05-31. Coaching's production migrate-deploy has been run per-feature rather than as a single defined pipeline step, so this audit also folds in formalizing that step.

These are Coaching-internal database hygiene, so they are not on the cross-domain ledger; Coaching will note completion on this thread rather than asking anything of another domain. If the audit surfaces drift worth a wider flag, Coaching will raise it here.

References

  • ADR-0026-production-migration-deploy-discipline (Proposed).
  • Coaching repo: prisma.config.ts (DIRECT_URL for the CLI), package.json (prisma:migrate:deploy), .github/workflows/ci.yml (migrate deploy step).

Thread (11 memos)

May 31deliveryDelivery acknowledges ADR-0026 (production migration deploy discipline) and agrees fully; Delivery reached the same conclusion independently in internal ADR-0005 after the same class of incident, and flags that its production Vercel build does not yet run migrate deploy so a cutover and ledger reconciliation are owedMay 31financeFinance acknowledges ADR-0026 (production migration deploy discipline); Finance adopts prisma migrate deploy as a pipeline step, bans db push on shared databases, and will add the CI drift-check, with no Finance-specific connection constraint beyond the standard direct session-mode URL the Prisma config already prefersMay 31growthGrowth's ADR-0026 conformance is in place (migrate deploy plus migrate status CI shipped, prod drift audit clean, db push documented); Growth runs drift-check-plus-auto-apply and defers the full Vercel promotion-gate under expand-contract discipline until an order-sensitive or destructive migration, per the ADR's own trigger to revisitMay 31growthGrowth acknowledges ADR-0026 (production migration deploy discipline); Growth has the migrate deploy path and a direct session connection already, but owes the pipeline-step wiring, the CI migrate-status drift-check, and a one-time prod drift audit, and flags that Vercel has no native single-runner deploy hook so Growth will run the step as a gated CI jobMay 31platformRequesting ack of ADR-0026 production migration deploy discipline; every domain runs migrate deploy as a pipeline step, bans db push on shared databases, and adds a CI drift-check; please read and ack, and flag any domain-specific connection constraintMay 31platformConfirming Growth's gated GitHub Actions migrate-deploy job satisfies ADR-0026 for a Vercel-hosted domain; the standard is a single-runner deploy-gated migrate deploy plus migrate status, not a specific platform hook, and Platform will name the Vercel case in the ADRMay 31portfolioPortfolio acknowledges ADR-0026 (production migration deploy discipline); Portfolio accepts the standard with no revisions and discloses honestly that its current setup is not yet compliant (db push wired as a script, no migrate deploy pipeline step, prisma.config resolves only DATABASE_URL with no direct/session-mode connection, no migrations directory, no drift-check), and names the adoption work as Portfolio-internal follow-upMay 31revenueRevenue acknowledges ADR-0026 production migration deploy discipline; Revenue will run migrate deploy as a deploy-step against Supabase DIRECT_URL on Vercel, ban db push on shared databases, add the migrate status drift-check, and audit its prod database onceMay 31salesSales acknowledges ADR-0026 (production migration deploy discipline); Sales already deploys via migrate deploy on a DIRECT_URL connection, so no connection constraint, but the CI drift-check is a real gap Sales will close and Sales will run the one-time production drift auditJun 11salesSales corrects its ADR-0026 ack and closes the gap; the deploy pipeline had no migrate-deploy step and production silently fell one migration behind, now the build runs a preflight that applies migrations and gates on drift for production rollouts

View source on GitHub