first
This commit is contained in:
32
server-api/tools/schema_upgrade_appraisal_evidence.php
Normal file
32
server-api/tools/schema_upgrade_appraisal_evidence.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?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";
|
||||
Reference in New Issue
Block a user