Skip to content

feat(migrations): add rollback verification CLI with destructive-op lint - #1242

Merged
ayomideadeniran merged 1 commit into
StellarDevHub:mainfrom
aurorabini:feat/issue-1124-migration-cli
Aug 31, 2026
Merged

feat(migrations): add rollback verification CLI with destructive-op lint#1242
ayomideadeniran merged 1 commit into
StellarDevHub:mainfrom
aurorabini:feat/issue-1124-migration-cli

Conversation

@aurorabini

Copy link
Copy Markdown
Contributor

Summary

Adds automated database migration rollback verification plus a destructive-operation linter (issue #1124) as a Node.js CLI.

  • npm run migration:lint — scans every prisma/migrations/**/migration.sql for destructive operations (DROP COLUMN, RENAME COLUMN, DROP TABLE, RENAME TABLE) and alerts engineers when one lacks a data-backfill follow-up migration, preventing silent production data loss. Uses --strict-lint to fail CI on unbackfilled changes.
  • npm run migration:verify — runs forward prisma migrate deploy, generates and executes the down migration, then verifies PostgreSQL schema parity (delegates to the proven scripts/test-migration-rollback.sh container bootstrap + catalog diff).
  • Unit tests (tests/migration-rollback.test.ts, runnable via jest): cover drop/rename detection, IF EXISTS variants, backfill detection, and non-destructive SQL passthrough.

Closes #1124

Adds a Node.js migration tool: --lint scans every Prisma migration SQL for
destructive operations (column/table drops and renames) and alerts when they
lack a data-backfill follow-up, and --verify runs forward deploy + down
rollback + schema parity via the existing script. Backed by unit tests.

Closes StellarDevHub#1124
@drips-wave

drips-wave Bot commented Aug 29, 2026

Copy link
Copy Markdown

@aurorabini Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@vercel

vercel Bot commented Aug 29, 2026

Copy link
Copy Markdown

@aurorabini is attempting to deploy a commit to the Ayomide Adeniran's projects Team on Vercel.

A member of the Team first needs to authorize it.

@ayomideadeniran
ayomideadeniran merged commit 1cfd2a7 into StellarDevHub:main Aug 31, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Backend] Build Automated Database Migration Rollback Verification CLI

2 participants