This commit is contained in:
@@ -295,14 +295,17 @@ docker-compose -f docker-compose.prod.yml restart worker
|
||||
### 手动执行数据库迁移
|
||||
|
||||
```bash
|
||||
# 进入 API 容器
|
||||
docker exec -it junhong-cmp-api bash
|
||||
# 查看当前迁移版本;即使 API 未启动也可以执行
|
||||
docker compose -f docker-compose.prod.yml run --rm --entrypoint sh api -c '
|
||||
DB_URL="postgresql://${JUNHONG_DATABASE_USER}:${JUNHONG_DATABASE_PASSWORD}@${JUNHONG_DATABASE_HOST}:${JUNHONG_DATABASE_PORT}/${JUNHONG_DATABASE_DBNAME}?sslmode=${JUNHONG_DATABASE_SSLMODE}"
|
||||
migrate -path /app/migrations -database "$DB_URL" version
|
||||
'
|
||||
|
||||
# 查看当前迁移版本
|
||||
migrate -path /app/migrations -database "$(cat /app/.env | grep DB_ | xargs)" version
|
||||
|
||||
# 执行迁移(通常容器启动时会自动执行)
|
||||
migrate -path /app/migrations -database "$(cat /app/.env | grep DB_ | xargs)" up
|
||||
# 在维护窗口人工执行迁移;容器正常启动不会自动迁移
|
||||
docker compose -f docker-compose.prod.yml run --rm --entrypoint sh api -c '
|
||||
DB_URL="postgresql://${JUNHONG_DATABASE_USER}:${JUNHONG_DATABASE_PASSWORD}@${JUNHONG_DATABASE_HOST}:${JUNHONG_DATABASE_PORT}/${JUNHONG_DATABASE_DBNAME}?sslmode=${JUNHONG_DATABASE_SSLMODE}"
|
||||
migrate -path /app/migrations -database "$DB_URL" up
|
||||
'
|
||||
```
|
||||
|
||||
### 回滚到旧版本
|
||||
|
||||
Reference in New Issue
Block a user