26 lines
642 B
Bash
26 lines
642 B
Bash
#!/bin/sh
|
||
set -e
|
||
|
||
echo "🚀 启动后端服务..."
|
||
|
||
# 生成 Prisma Client(确保最新)
|
||
echo "📦 生成 Prisma Client..."
|
||
npx prisma generate
|
||
|
||
# 检查数据库是否存在
|
||
if [ ! -f "prisma/dev.db" ]; then
|
||
echo "📦 数据库不存在,执行初始化..."
|
||
echo "🔄 执行数据库迁移..."
|
||
npx prisma migrate deploy
|
||
|
||
echo "🌱 填充初始数据..."
|
||
npx tsx prisma/seed.ts || echo "⚠️ Seed 执行失败或已存在数据"
|
||
else
|
||
echo "🔄 数据库已存在,执行迁移..."
|
||
npx prisma migrate deploy
|
||
fi
|
||
|
||
# 启动应用
|
||
echo "✅ 数据库就绪,启动应用..."
|
||
exec node dist/index.js
|