52 lines
1.2 KiB
Bash
52 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
echo "🚀 Setting up Daily Quiz & Golden Card Feature..."
|
|
echo ""
|
|
|
|
# Step 1: Generate Prisma Client
|
|
echo "📦 Step 1/4: Generating Prisma Client..."
|
|
npm run db:generate
|
|
if [ $? -ne 0 ]; then
|
|
echo "❌ Failed to generate Prisma client"
|
|
exit 1
|
|
fi
|
|
echo "✅ Prisma client generated"
|
|
echo ""
|
|
|
|
# Step 2: Push schema to database
|
|
echo "🗄️ Step 2/4: Pushing schema to database..."
|
|
npm run db:push
|
|
if [ $? -ne 0 ]; then
|
|
echo "❌ Failed to push schema"
|
|
exit 1
|
|
fi
|
|
echo "✅ Schema pushed successfully"
|
|
echo ""
|
|
|
|
# Step 3: Seed sample quiz data
|
|
echo "🌱 Step 3/4: Seeding sample quiz data..."
|
|
npm run seed:quiz
|
|
if [ $? -ne 0 ]; then
|
|
echo "⚠️ Warning: Seed failed (this is optional)"
|
|
else
|
|
echo "✅ Sample data seeded"
|
|
fi
|
|
echo ""
|
|
|
|
# Step 4: Instructions
|
|
echo "🎯 Step 4/4: Ready to run!"
|
|
echo ""
|
|
echo "Run the development server:"
|
|
echo " npm run dev"
|
|
echo ""
|
|
echo "Then visit:"
|
|
echo " 👤 User: http://localhost:3000/quiz"
|
|
echo " 🔧 Admin: http://localhost:3000/admin/quiz"
|
|
echo ""
|
|
echo "📚 Documentation:"
|
|
echo " - QUIZ_QUICKSTART.md - Quick start guide"
|
|
echo " - QUIZ_FEATURE_GUIDE.md - Complete documentation"
|
|
echo " - IMPLEMENTATION_SUMMARY.md - Technical details"
|
|
echo ""
|
|
echo "✨ Feature is ready to use!"
|