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;