From a41feb841f6cd208b01f271d5a9c4e7c8bf69cd7 Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 29 Jan 2026 22:30:04 -0800 Subject: [PATCH] =?UTF-8?q?fix(mining-service):=20=E6=B7=BB=E5=8A=A0=20Man?= =?UTF-8?q?ualMiningRecord=20=E7=BC=BA=E5=A4=B1=E7=9A=84=20migration=20000?= =?UTF-8?q?4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit schema 中定义的 manual_mining_records 表缺少对应的 migration 文件, 导致 schema 与 migration 不一致。 Co-Authored-By: Claude Opus 4.5 --- .../migration.sql | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 backend/services/mining-service/prisma/migrations/0004_add_manual_mining_records/migration.sql diff --git a/backend/services/mining-service/prisma/migrations/0004_add_manual_mining_records/migration.sql b/backend/services/mining-service/prisma/migrations/0004_add_manual_mining_records/migration.sql new file mode 100644 index 00000000..d1865343 --- /dev/null +++ b/backend/services/mining-service/prisma/migrations/0004_add_manual_mining_records/migration.sql @@ -0,0 +1,34 @@ +-- CreateTable +CREATE TABLE "manual_mining_records" ( + "id" TEXT NOT NULL, + "account_sequence" TEXT NOT NULL, + "adoption_date" DATE NOT NULL, + "effective_date" DATE NOT NULL, + "execute_date" TIMESTAMP(3) NOT NULL, + "total_seconds" BIGINT NOT NULL, + "user_contribution" DECIMAL(30,8) NOT NULL, + "network_contribution" DECIMAL(30,8) NOT NULL, + "second_distribution" DECIMAL(30,18) NOT NULL, + "contribution_ratio" DECIMAL(30,18) NOT NULL, + "amount" DECIMAL(30,8) NOT NULL, + "operator_id" TEXT NOT NULL, + "operator_name" TEXT NOT NULL, + "reason" TEXT NOT NULL, + "wallet_synced" BOOLEAN NOT NULL DEFAULT false, + "wallet_synced_at" TIMESTAMP(3), + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "manual_mining_records_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "manual_mining_records_account_sequence_key" ON "manual_mining_records"("account_sequence"); + +-- CreateIndex +CREATE INDEX "manual_mining_records_operator_id_idx" ON "manual_mining_records"("operator_id"); + +-- CreateIndex +CREATE INDEX "manual_mining_records_wallet_synced_idx" ON "manual_mining_records"("wallet_synced"); + +-- CreateIndex +CREATE INDEX "manual_mining_records_created_at_idx" ON "manual_mining_records"("created_at" DESC);