PDO::ERRMODE_EXCEPTION, ]); function hasColumn(PDO $pdo, string $table, string $column): bool { $stmt = $pdo->prepare("SHOW COLUMNS FROM `{$table}` LIKE ?"); $stmt->execute([$column]); return (bool)$stmt->fetch(PDO::FETCH_ASSOC); } if (!hasColumn($pdo, 'appraisal_task_results', 'attachments_json')) { $pdo->exec("ALTER TABLE appraisal_task_results ADD COLUMN attachments_json JSON NULL AFTER valuation_desc"); echo "ADD_COLUMN appraisal_task_results.attachments_json\n"; } if (!hasColumn($pdo, 'report_contents', 'evidence_attachments_json')) { $pdo->exec("ALTER TABLE report_contents ADD COLUMN evidence_attachments_json JSON NULL AFTER valuation_snapshot_json"); echo "ADD_COLUMN report_contents.evidence_attachments_json\n"; } echo "done\n";