import mysql from 'mysql2/promise'; import dotenv from 'dotenv'; dotenv.config(); const { DB_HOST, DB_USER, DB_PASS, DB_NAME, DB_PORT } = process.env; async function dropLegacyTables() { const connection = await mysql.createConnection({ host: DB_HOST, user: DB_USER, password: DB_PASS, database: DB_NAME, port: parseInt(DB_PORT || '3306') }); console.log('๐Ÿงน Starting cleanup of obsolete legacy backup tables...'); const tablesToDrop = [ 'asset_pc', 'asset_pc_backup', 'asset_server', 'asset_server_backup', 'asset_storage', 'asset_storage_backup', 'asset_remote_backup', // IMPORTANT: DO NOT drop asset_remote! 'asset_equipment', 'asset_equipment_backup', 'asset_office_supplies', 'asset_office_supplies_backup', 'asset_survey', 'asset_survey_backup', 'asset_vip', 'asset_vip_backup', 'asset_pc_parts' ]; for (const table of tablesToDrop) { try { await connection.query(`DROP TABLE IF EXISTS ${table}`); console.log(`โœ… Dropped table: ${table}`); } catch (err) { console.warn(`โš ๏ธ Failed to drop table ${table}: ${err.message}`); } } console.log('๐ŸŽ‰ Cleanup complete. Database is now lean and mean.'); await connection.end(); } dropLegacyTables().catch(console.error);