From 89924a417a6f8c931d69e0fa04f1912711039282 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Sat, 22 Aug 2026 14:51:59 +0300 Subject: [PATCH] fix(deploy): use shell-safe migration history values --- deploy/apply-migrations.sh | 6 +++--- dev/ACTIVE_TASK.json | 2 +- dev/tasks/DEV-000115-cognitive-admission-control.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/deploy/apply-migrations.sh b/deploy/apply-migrations.sh index 6ebf0c5..1f20d73 100755 --- a/deploy/apply-migrations.sh +++ b/deploy/apply-migrations.sh @@ -37,7 +37,7 @@ if [[ -n "${MIGRATION_BASELINE:-}" ]]; then migration_id="$(basename "$file" .sql)" number="${migration_id:0:3}" if (( 10#$number <= 10#$MIGRATION_BASELINE )); then - psql_exec -v migration_id="$migration_id" -v applied_at="$now_ms" -c "INSERT INTO public.assistant_migration_history(migration_id, applied_at_unix_millis) VALUES (:'migration_id', :'applied_at') ON CONFLICT (migration_id) DO NOTHING;" + psql_exec -c "INSERT INTO public.assistant_migration_history(migration_id, applied_at_unix_millis) VALUES ('$migration_id', $now_ms) ON CONFLICT (migration_id) DO NOTHING;" fi done fi @@ -45,9 +45,9 @@ fi for file in "$REPO_DIR"/database/migrations/[0-9][0-9][0-9]_*.sql; do [[ -f "$file" ]] || continue migration_id="$(basename "$file" .sql)" - applied="$(psql_exec -At -v migration_id="$migration_id" -c "SELECT 1 FROM public.assistant_migration_history WHERE migration_id=:'migration_id' LIMIT 1;")" + applied="$(psql_exec -At -c "SELECT 1 FROM public.assistant_migration_history WHERE migration_id='$migration_id' LIMIT 1;")" [[ "$applied" == "1" ]] && continue psql_exec < "$file" now_ms="$(date +%s%3N)" - psql_exec -v migration_id="$migration_id" -v applied_at="$now_ms" -c "INSERT INTO public.assistant_migration_history(migration_id, applied_at_unix_millis) VALUES (:'migration_id', :'applied_at');" + psql_exec -c "INSERT INTO public.assistant_migration_history(migration_id, applied_at_unix_millis) VALUES ('$migration_id', $now_ms);" done diff --git a/dev/ACTIVE_TASK.json b/dev/ACTIVE_TASK.json index 058fae1..7253622 100644 --- a/dev/ACTIVE_TASK.json +++ b/dev/ACTIVE_TASK.json @@ -1,5 +1,5 @@ { "task_file": "dev/tasks/DEV-000115-cognitive-admission-control.json", "task_id": "DEV-000115", - "task_revision": 5 + "task_revision": 6 } diff --git a/dev/tasks/DEV-000115-cognitive-admission-control.json b/dev/tasks/DEV-000115-cognitive-admission-control.json index 0a8b1a6..5a05c21 100644 --- a/dev/tasks/DEV-000115-cognitive-admission-control.json +++ b/dev/tasks/DEV-000115-cognitive-admission-control.json @@ -1,6 +1,6 @@ { "task_id": "DEV-000115", - "task_revision": 5, + "task_revision": 6, "architecture_revision": "ADR-0018", "base_repo_revision": "9b26260", "risk_tier": "E", -- 2.54.0