修复迁移时,数据库未指定的情况下数据库脚本混乱的问题

This commit is contained in:
2025-12-06 22:03:57 +08:00
parent 6547e7bca8
commit b66f345281
7 changed files with 194 additions and 77 deletions

View File

@@ -110,10 +110,14 @@ func main() {
}
```
### 方式2环境变量Docker友好
### 方式2使用配置文件(推荐
```bash
DATABASE_URL="mysql://root:password@localhost:3306/mydb" go run migrate.go up
# 使用默认配置文件 config.json
go run migrate.go up
# 或指定配置文件路径
go run migrate.go up -config /path/to/config.json
```
**Docker 中**
@@ -121,12 +125,13 @@ DATABASE_URL="mysql://root:password@localhost:3306/mydb" go run migrate.go up
# docker-compose.yml
services:
app:
environment:
DATABASE_URL: mysql://root:password@db:3306/mydb
volumes:
# 挂载配置文件
- ./config.json:/app/config.json:ro
command: sh -c "go run migrate.go up && ./app"
```
**注意**Docker 中使用服务名(`db`),不是 `localhost`
**注意**配置文件中的数据库主机应使用服务名(`db`),不是 `localhost`
## 更多信息