删除无用文档
This commit is contained in:
+11
-4
@@ -67,13 +67,20 @@ backend/logs/app-YYYY-MM-DD.log
|
||||
docker compose -f deploy/docker-compose.prod.yml up -d --build
|
||||
```
|
||||
|
||||
## 4. 手动初始化数据库
|
||||
## 4. 手动执行数据库迁移
|
||||
|
||||
将命令中的 `change-hfb-password` 替换为 `backend/.env` 里的 `MYSQL_PASSWORD`。
|
||||
通常直接使用一键部署脚本即可。确实需要手动迁移时,使用后端镜像内置的 goose:
|
||||
|
||||
```bash
|
||||
docker compose -f deploy/docker-compose.prod.yml exec -T mysql \
|
||||
mysql -uhfb -pchange-hfb-password hfb_sys < backend/migrations/000001_init.sql
|
||||
MYSQL_DSN="$(awk -F= '$1=="MYSQL_DSN"{sub(/^[^=]*=/,""); print; exit}' backend/.env)"
|
||||
case "$MYSQL_DSN" in
|
||||
*multiStatements=*) GOOSE_DSN="$MYSQL_DSN" ;;
|
||||
*\?*) GOOSE_DSN="${MYSQL_DSN}&multiStatements=true" ;;
|
||||
*) GOOSE_DSN="${MYSQL_DSN}?multiStatements=true" ;;
|
||||
esac
|
||||
|
||||
docker compose -f deploy/docker-compose.prod.yml run --rm --no-deps backend \
|
||||
/app/goose -dir /app/migrations mysql "$GOOSE_DSN" up
|
||||
```
|
||||
|
||||
## 5. 验证
|
||||
|
||||
Reference in New Issue
Block a user