make-rollback¶
Generate a rollback SQL file for a given migration file.
Usage¶
Arguments¶
MIGRATION_FILE(required) - Path to the migration SQL file
Output¶
Creates a .rollback.sql file next to the given migration file with auto-generated rollback statements.
Supported reverse transformations¶
| Upgrade Pattern | Generated Rollback |
|---|---|
CREATE TABLE t (...) |
DROP TABLE IF EXISTS t; |
CREATE MATERIALIZED VIEW v AS ... |
DROP VIEW IF EXISTS v; |
CREATE DICTIONARY d (...) |
DROP DICTIONARY IF EXISTS d; |
ALTER TABLE t ADD COLUMN c ... |
ALTER TABLE t DROP COLUMN c; |
CREATE INDEX i ON t (...) |
DROP INDEX IF EXISTS i; |
CREATE UNIQUE INDEX i ON t (...) |
DROP INDEX IF EXISTS i; |
| Other patterns | Comment-only placeholder |
Notes¶
- generated rollback is conservative: it may not handle all edge cases
- always review the generated rollback before using it
- for best results, write manual rollback SQL in the
-- rollbacksection of the original migration