49 lines
1.4 KiB
Bash
Executable File
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"
|