From 0beaed81219664d29ac09d0fa07209c593fc44b7 Mon Sep 17 00:00:00 2001 From: cat_shark <1716967236@qq.com> Date: Wed, 27 May 2026 21:23:09 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=B7=BB=E5=8A=A0=20AGENTS.md=20?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E8=A7=84=E8=8C=83=EF=BC=8C=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=81=E7=A7=BB=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..3b971e1 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,19 @@ +# 项目规范 + +## 数据库迁移(Flyway Migration) + +### 命名规则 +- 脚本格式:`V{YYYYMMDD}_{序号}__{描述}.sql` +- 日期必须使用**实际编写日期**,不得使用过去的日期 +- 序号从 1 开始,同一天多个脚本递增 +- 描述使用下划线分隔的英文短语 + +### 核心原则 +- **不可变性**:已执行的迁移脚本永远不得修改 +- **只增不减**:数据库变更只能通过新增迁移脚本实现 +- **向后兼容**:新脚本应兼容已有数据 + +### 操作规范 +- 删除表:创建新迁移脚本,使用 `DROP TABLE IF EXISTS` +- 修改表结构:使用 `ALTER TABLE` 语句 +- 新增表:创建新迁移脚本,使用 `CREATE TABLE`