51 lines
1.5 KiB
Bash
51 lines
1.5 KiB
Bash
#!/bin/bash
|
|
# 🔔 Notification System Setup Script
|
|
# Run this script to set up the notification system in your project
|
|
|
|
set -e
|
|
|
|
echo "🔔 Starting Notification System Setup..."
|
|
echo ""
|
|
|
|
# Step 1: Create Prisma migration
|
|
echo "📋 Step 1: Creating Prisma migration..."
|
|
echo "Running: npx prisma migrate dev --name add_notifications"
|
|
npx prisma migrate dev --name add_notifications
|
|
|
|
# Step 2: Generate Prisma client
|
|
echo ""
|
|
echo "🔄 Step 2: Generating Prisma Client..."
|
|
echo "Running: npx prisma generate"
|
|
npx prisma generate
|
|
|
|
# Step 3: Verify installation
|
|
echo ""
|
|
echo "✅ Step 3: Verifying installation..."
|
|
|
|
# Check if migration was successful
|
|
if npm ls @prisma/client > /dev/null 2>&1; then
|
|
echo "✅ Prisma Client found"
|
|
else
|
|
echo "❌ Prisma Client not found, installing..."
|
|
npm install @prisma/client
|
|
fi
|
|
|
|
# Step 4: Build TypeScript
|
|
echo ""
|
|
echo "🔨 Step 4: Building TypeScript..."
|
|
npm run build
|
|
|
|
# Step 5: Success message
|
|
echo ""
|
|
echo "✅ Notification System Setup Complete!"
|
|
echo ""
|
|
echo "📚 Next Steps:"
|
|
echo "1. Review NOTIFICATION_SYSTEM_SETUP.md for detailed documentation"
|
|
echo "2. Check that the NotificationBar component appears in your dashboard"
|
|
echo "3. Test the notification system by:"
|
|
echo " - Uploading a contract (should see success notification)"
|
|
echo " - Analyzing a contract (should see processing then success/error notification)"
|
|
echo " - Checking the notification bar for deadline alerts"
|
|
echo ""
|
|
echo "🚀 The notification system is now active!"
|