db-migration
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDatabase Migration Workflow
数据库迁移工作流
Workflow for database schema and migration changes.
数据库Schema与迁移变更的工作流。
Prerequisites
前提条件
- Use Skill for branch, commit, and PR workflow.
git-workflow - Refer to for HCL schema rules (SSOT).
.claude/rules/hcl.md - Refer to for SQL query rules (SSOT).
.claude/rules/sql.md
- 使用Skill 处理分支、提交和PR工作流。
git-workflow - 参考获取HCL Schema规则(SSOT,唯一可信来源)。
.claude/rules/hcl.md - 参考获取SQL查询规则(SSOT,唯一可信来源)。
.claude/rules/sql.md
Applicable Files
适用文件
| Path | Description |
|---|---|
| HCL schema definitions (source of truth) |
| SQLC query definitions |
| 路径 | 描述 |
|---|---|
| HCL Schema定义(唯一可信来源) |
| SQLC查询定义 |
Workflow
工作流
1. Modify Schema (HCL)
1. 修改Schema(HCL)
Edit HCL files in .
tools/atlas/schemas/编辑目录下的HCL文件。
tools/atlas/schemas/2. Verify HCL (from rules/hcl.md)
2. 验证HCL(参考rules/hcl.md)
bash
make atlas-fmt && make atlas-lintbash
make atlas-fmt && make atlas-lint3. Generate Migrations
3. 生成迁移文件
bash
make atlas-dev-resetbash
make atlas-dev-reset4. Test Migration
4. 测试迁移
bash
docker compose down -v && docker compose --profile mysql up -dbash
docker compose down -v && docker compose --profile mysql up -d5. Regenerate SQLC (from rules/sql.md)
5. 重新生成SQLC(参考rules/sql.md)
bash
make extract-sqlc-schema-all && make sqlcbash
make extract-sqlc-schema-all && make sqlc6. Verify Go Code
6. 验证Go代码
bash
make check-build && make gotestbash
make check-build && make gotestSelf-Review Checklist
自我检查清单
- HCL format/lint passes
- Migration applies cleanly
- SQLC generates correctly
- Go build passes
- HCL格式/检查通过
- 迁移可正常执行
- SQLC生成正确
- Go编译通过
Related
相关内容
- - HCL rules (SSOT)
.claude/rules/hcl.md - - SQL rules (SSOT)
.claude/rules/sql.md - - Go verification after SQLC generation
go-development - - Branch, commit, PR workflow
git-workflow
- - HCL规则(SSOT,唯一可信来源)
.claude/rules/hcl.md - - SQL规则(SSOT,唯一可信来源)
.claude/rules/sql.md - - SQLC生成后的Go验证
go-development - - 分支、提交、PR工作流
git-workflow