diff --git a/migrate.php b/migrate.php index e11e376..c291379 100644 --- a/migrate.php +++ b/migrate.php @@ -15,6 +15,21 @@ require_once __DIR__ . '/db.php'; echo "=== Noxus Intra: JSON → MySQL migraatio ===\n\n"; +// Reset-tila: ?reset=1 tyhjentää taulut ensin +if (isset($_GET['reset']) || (isset($argv[1]) && $argv[1] === '--reset')) { + echo "0. RESET: Poistetaan vanhat taulut...\n"; + $db = getDb(); + $db->query("SET FOREIGN_KEY_CHECKS = 0"); + $tables = ['files','ticket_rules','mailboxes','changelog','archives','ticket_tags', + 'ticket_messages','tickets','leads','customer_connections','customers', + 'login_attempts','reset_tokens','config','user_signatures','user_companies','users','company_domains','companies']; + foreach ($tables as $t) { + $db->query("DROP TABLE IF EXISTS `$t`"); + } + $db->query("SET FOREIGN_KEY_CHECKS = 1"); + echo " ✓ Taulut poistettu\n\n"; +} + // 1. Luo taulut echo "1. Luodaan tietokantarakenne...\n"; try {