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
|