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