# 项目规范 ## 数据库迁移(Flyway Migration) ### 命名规则 - 脚本格式:`V{YYYYMMDD}_{序号}__{描述}.sql` - 日期必须使用**实际编写日期**,不得使用过去的日期 - 序号从 1 开始,同一天多个脚本递增 - 描述使用下划线分隔的英文短语 ### 核心原则 - **不可变性**:已执行的迁移脚本永远不得修改 - **只增不减**:数据库变更只能通过新增迁移脚本实现 - **向后兼容**:新脚本应兼容已有数据 ### 操作规范 - 删除表:创建新迁移脚本,使用 `DROP TABLE IF EXISTS` - 修改表结构:使用 `ALTER TABLE` 语句 - 新增表:创建新迁移脚本,使用 `CREATE TABLE`