From 08cf4681f2fb8b0e75d6d52fb51fb612ca3662a0 Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 30 Jan 2026 00:37:29 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20migration=20=E4=BD=BF=E7=94=A8=20IF=20NO?= =?UTF-8?q?T=20EXISTS=20=E9=98=B2=E6=AD=A2=E9=87=8D=E5=A4=8D=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=20+=20clean=20=E5=8E=BB=E6=8E=89=20--remove-orphans?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.5 --- backend/services/deploy-mining.sh | 2 +- .../20260120000000_add_debezium_heartbeat/migration.sql | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/services/deploy-mining.sh b/backend/services/deploy-mining.sh index 9ab24ca2..509a3273 100755 --- a/backend/services/deploy-mining.sh +++ b/backend/services/deploy-mining.sh @@ -1046,7 +1046,7 @@ services_clean() { # Step 1: Stop and remove containers, networks, images, and volumes via docker compose log_step "Stopping and removing containers, images, and volumes..." - docker compose -f "$COMPOSE_FILE" --env-file "$ENV_FILE" down --rmi all --volumes --remove-orphans 2>/dev/null || true + docker compose -f "$COMPOSE_FILE" --env-file "$ENV_FILE" down --rmi all --volumes 2>/dev/null || true # Step 2: Remove any remaining containers by name (in case compose down missed them) log_step "Removing any remaining containers..." diff --git a/backend/services/planting-service/prisma/migrations/20260120000000_add_debezium_heartbeat/migration.sql b/backend/services/planting-service/prisma/migrations/20260120000000_add_debezium_heartbeat/migration.sql index 7dbfbdcb..5f9d1c72 100644 --- a/backend/services/planting-service/prisma/migrations/20260120000000_add_debezium_heartbeat/migration.sql +++ b/backend/services/planting-service/prisma/migrations/20260120000000_add_debezium_heartbeat/migration.sql @@ -3,7 +3,7 @@ -- 由 Debezium heartbeat.action.query 自动更新 -- 防止因业务表长期无写入导致 WAL 堆积 -CREATE TABLE "debezium_heartbeat" ( +CREATE TABLE IF NOT EXISTS "debezium_heartbeat" ( "id" INTEGER NOT NULL DEFAULT 1, "ts" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, @@ -11,4 +11,4 @@ CREATE TABLE "debezium_heartbeat" ( ); -- 插入初始记录 -INSERT INTO "debezium_heartbeat" ("id", "ts") VALUES (1, NOW()); +INSERT INTO "debezium_heartbeat" ("id", "ts") VALUES (1, NOW()) ON CONFLICT ("id") DO NOTHING;