From 1e8a7a3ae098c2d3bf705e23bc86585bc1793fd5 Mon Sep 17 00:00:00 2001 From: Tim <43742253+TQxTim@users.noreply.github.com> Date: Tue, 24 Jun 2025 13:53:11 +0000 Subject: [PATCH] chore: add migration script for tournament reminder fields --- scripts/migrate_add_reminder_fields.php | 45 +++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 scripts/migrate_add_reminder_fields.php diff --git a/scripts/migrate_add_reminder_fields.php b/scripts/migrate_add_reminder_fields.php new file mode 100644 index 0000000..0eea06a --- /dev/null +++ b/scripts/migrate_add_reminder_fields.php @@ -0,0 +1,45 @@ +setQuery("SHOW COLUMNS FROM #__sportsmanager_turnier"); + $existing = array_column($db->loadAssocList(), 'Field'); + $alter = []; + if (!in_array('reminder_24h_sent', $existing)) { + $alter[] = 'ADD COLUMN `reminder_24h_sent` DATETIME DEFAULT NULL'; + } + if (!in_array('reminder_3d_sent', $existing)) { + $alter[] = 'ADD COLUMN `reminder_3d_sent` DATETIME DEFAULT NULL'; + } + if (!in_array('reminder_7d_sent', $existing)) { + $alter[] = 'ADD COLUMN `reminder_7d_sent` DATETIME DEFAULT NULL'; + } + if ($alter) { + $query = 'ALTER TABLE #__sportsmanager_turnier ' . implode(', ', $alter); + $db->setQuery($query); + $db->execute(); + echo "Migration successful: reminder fields added.\n"; + } else { + echo "Migration skipped: fields already exist.\n"; + } +} + +addReminderFieldsToTurnierTable();