/** * Database Cleanup Migration * Removes all games from restricted providers: PG Soft, Yggdrasil, NextGen, AGS * Run with: node server/migrations/cleanup-restricted-providers.mjs */ import mysql from 'mysql2/promise'; const RESTRICTED_PROVIDERS = ['PG Soft', 'Yggdrasil', 'NextGen', 'AGS']; async function cleanupRestrictedProviders() { const conn = await mysql.createConnection(process.env.DATABASE_URL); try { console.log('Starting cleanup of restricted provider games...'); for (const provider of RESTRICTED_PROVIDERS) { console.log(`\nRemoving games from provider: ${provider}`); // Get count of games to be deleted const [countResult] = await conn.query( 'SELECT COUNT(*) as count FROM casinoGames WHERE provider = ?', [provider] ); const gameCount = countResult[0].count; console.log(`Found ${gameCount} games from ${provider}`); if (gameCount > 0) { // Delete games from this provider const [deleteResult] = await conn.query( 'DELETE FROM casinoGames WHERE provider = ?', [provider] ); console.log(`āœ“ Deleted ${deleteResult.affectedRows} games from ${provider}`); } } console.log('\nāœ“ Cleanup complete!'); console.log('All games from restricted providers have been removed.'); } catch (error) { console.error('Error during cleanup:', error); throw error; } finally { await conn.end(); } } cleanupRestrictedProviders().catch(console.error);