| 工具形态 | Flyway(Undo)、Liquibase rollback、Rails db:rollback |
|---|---|
| 边界 | 结构可回退,已删除的数据不可回退 |
| 验证 | 在影子库演练 down 脚本 |
| 记录 | down 脚本与 up 一并评审入库 |
迁移脚本成对示例
迁移脚本成对示例
-- V1__add_status.sql
ALTER TABLE orders ADD COLUMN status VARCHAR(16);
-- U1__add_status.sql(回退)
ALTER TABLE orders DROP COLUMN status;down 脚本 DROP 刚写入数据的列或表:回退即数据丢失,必须先评估并备份。