Ensures safe database updates.
To prevent data loss and ensure recoverability during database schema changes by enforcing a strict migration/rollback pattern.
ALTER, CREATE, or DROP SQL commands./migrations/ (create this folder if it doesn’t exist).migrations/20260118_add_users_table.sql).DROP TABLE)./migrations/ with a _rollback suffix (e.g., migrations/20260118_add_users_table_rollback.sql).User: “Add an email column to the users table.”
Action:
migrations/001_add_email_to_users.sql:
ALTER TABLE users ADD COLUMN email VARCHAR(255);
migrations/001_add_email_to_users_rollback.sql:
ALTER TABLE users DROP COLUMN email;