- 将声明式 schema.sql 改为期望状态定义 - 新增 migrations/ 目录存放版本化迁移文件 - 更新 atlas.hcl 配置支持版本化迁移路径 - 修改生成迁移脚本 generate-migration.sh 实现差异迁移文件生成 - Dockerfile 支持拷贝 migrations 目录 - docker-compose.yml 调整命令,使用迁移文件夹路径 - 优化 README 文档描述版本化迁移及使用步骤 - 移除无用测试数据库docker-compose.test.yml文件 - 添加初始的 baseline 迁移 SQL 文件,包含完整表结构创建语句
23 lines
409 B
HCL
23 lines
409 B
HCL
env "local" {
|
|
src = "file://schema.sql"
|
|
url = "mysql://root:mysql123@localhost:3306/kami"
|
|
dev = "mysql://root:mysql123@localhost:3306/kami_dev"
|
|
migration {
|
|
dir = "file://migrations"
|
|
}
|
|
}
|
|
|
|
// 生产环境配置
|
|
env "prod" {
|
|
url = getenv("DB_URL")
|
|
src = "file://schema.sql"
|
|
migration {
|
|
dir = "file://migrations"
|
|
}
|
|
|
|
// 禁用schema scoping限制
|
|
schema {
|
|
mode = "database"
|
|
}
|
|
}
|