import mysql from 'mysql2/promise'; import dotenv from 'dotenv'; dotenv.config(); const POOL_SHARK_TABLES = [ { name: "Beginners Table", description: "Perfect for new players learning the basics", entryFee: 1, maxPlayers: 2, prizeMultiplier: 1.8, sortOrder: 1, }, { name: "Casual Play", description: "Relaxed games with friendly competition", entryFee: 2, maxPlayers: 2, prizeMultiplier: 1.8, sortOrder: 2, }, { name: "Intermediate", description: "For experienced players looking for a challenge", entryFee: 5, maxPlayers: 2, prizeMultiplier: 1.9, sortOrder: 3, }, { name: "High Stakes", description: "Competitive play with bigger prizes", entryFee: 10, maxPlayers: 2, prizeMultiplier: 1.9, sortOrder: 4, }, { name: "Legendary", description: "Elite players only - massive prize pools", entryFee: 25, maxPlayers: 2, prizeMultiplier: 2.0, sortOrder: 5, }, { name: "Squad Battle", description: "Team up with friends for group play", entryFee: 2, maxPlayers: 4, prizeMultiplier: 1.8, sortOrder: 6, }, { name: "Team Challenge", description: "4-player competitive tournament", entryFee: 5, maxPlayers: 4, prizeMultiplier: 1.9, sortOrder: 7, }, { name: "Elite Four", description: "Premium 4-player championship", entryFee: 10, maxPlayers: 4, prizeMultiplier: 1.9, sortOrder: 8, }, { name: "Championship", description: "Grand championship with massive stakes", entryFee: 50, maxPlayers: 2, prizeMultiplier: 2.0, sortOrder: 9, }, { name: "VIP Exclusive", description: "VIP-only premium table", entryFee: 100, maxPlayers: 2, prizeMultiplier: 2.0, sortOrder: 10, }, ]; async function seedPoolSharkTables() { const databaseUrl = process.env.DATABASE_URL; if (!databaseUrl) { console.error("āŒ DATABASE_URL not set"); process.exit(1); } const connection = await mysql.createConnection(databaseUrl); try { console.log("šŸŽ± Seeding Pool Shark tables..."); for (const table of POOL_SHARK_TABLES) { const query = ` INSERT INTO pool_shark_tables (name, description, entryFee, maxPlayers, prizeMultiplier, status, sortOrder, createdAt, updatedAt) VALUES (?, ?, ?, ?, ?, 'active', ?, NOW(), NOW()) ON DUPLICATE KEY UPDATE description = VALUES(description), entryFee = VALUES(entryFee), prizeMultiplier = VALUES(prizeMultiplier), updatedAt = NOW() `; await connection.execute(query, [ table.name, table.description, table.entryFee, table.maxPlayers, table.prizeMultiplier, table.sortOrder, ]); console.log(`āœ“ Seeded: ${table.name} (${table.entryFee} SC entry fee)`); } console.log("\nāœ… Pool Shark tables seeded successfully!"); console.log(`šŸ“Š Total tables: ${POOL_SHARK_TABLES.length}`); } catch (error) { console.error("āŒ Error seeding Pool Shark tables:", error.message); process.exit(1); } finally { await connection.end(); } } seedPoolSharkTables();