33 lines
1.1 KiB
PHP
33 lines
1.1 KiB
PHP
<?php
|
|
|
|
$env = parse_ini_file(__DIR__ . '/../.env');
|
|
$dsn = sprintf(
|
|
'mysql:host=%s;port=%s;dbname=%s;charset=utf8mb4',
|
|
$env['DB_HOST'] ?? '127.0.0.1',
|
|
$env['DB_PORT'] ?? '3306',
|
|
$env['DB_DATABASE'] ?? 'anxinyan'
|
|
);
|
|
|
|
$pdo = new PDO($dsn, $env['DB_USERNAME'] ?? 'root', $env['DB_PASSWORD'] ?? '', [
|
|
PDO::ATTR_ERRMODE => 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";
|