Files
dwroller/database/switch-db.sh
2025-08-15 10:35:27 +02:00

49 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# Deathwatch Roller Database Switcher
# Usage: ./switch-db.sh [mongo|sqlite]
DB_TYPE=${1:-sqlite}
echo "Switching to $DB_TYPE database..."
if [ "$DB_TYPE" = "sqlite" ]; then
echo "Setting up SQLite configuration..."
# Backup current server.js if it exists
if [ -f "server.js" ]; then
cp server.js server-mongo-backup.js
echo "✓ Backed up MongoDB server.js to server-mongo-backup.js"
fi
# Use SQLite server
cp server-sqlite.js server.js
echo "✓ Using SQLite server configuration"
echo "✓ SQLite database is ready at: database/sqlite/deathwatch.db"
echo "✓ Your data has been migrated from MongoDB"
elif [ "$DB_TYPE" = "mongo" ]; then
echo "Setting up MongoDB configuration..."
# Restore MongoDB server if backup exists
if [ -f "server-mongo-backup.js" ]; then
cp server-mongo-backup.js server.js
echo "✓ Restored MongoDB server configuration"
else
echo "⚠ No MongoDB backup found. You may need to recreate server.js for MongoDB"
fi
echo "✓ MongoDB configuration restored"
echo "⚠ Make sure MongoDB service is running"
else
echo "❌ Invalid database type. Use 'mongo' or 'sqlite'"
exit 1
fi
echo ""
echo "Database switch complete!"
echo "Restart your server to use the new configuration:"
echo " cd database && node server.js"