dfb7f464a0
旧的 sqlite3 手动同步脚本会静默吞掉建表失败的错误, 导致 BlindBoxMember 等表在生产环境从未创建成功。 改用 prisma db push 做 schema 同步,由 Prisma 自身保证正确性。
15 lines
294 B
Bash
15 lines
294 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
DB="/app/data/prod.db"
|
|
|
|
if [ ! -f "$DB" ]; then
|
|
echo "[db] First run — initializing database"
|
|
fi
|
|
|
|
echo "[db] Syncing schema..."
|
|
node ./node_modules/prisma/build/index.js db push --skip-generate --accept-data-loss 2>&1
|
|
echo "[db] Schema sync complete"
|
|
|
|
exec node server.js
|