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();