From 68621d3826e6cd365c2faa6d10e2cc2ebfec3639 Mon Sep 17 00:00:00 2001 From: hailin Date: Tue, 23 Dec 2025 07:42:07 -0800 Subject: [PATCH] =?UTF-8?q?fix(authorization):=20=E5=A2=9E=E5=A4=A7=20prog?= =?UTF-8?q?ress=5Fpercentage=20=E5=AD=97=E6=AE=B5=E7=B2=BE=E5=BA=A6?= =?UTF-8?q?=E9=81=BF=E5=85=8D=E6=BA=A2=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 stickman_rankings 表的 progress_percentage 字段从 DECIMAL(5,2) 改为 DECIMAL(10,2),以支持超过 999.99% 的进度百分比。 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../migration.sql | 4 ++++ backend/services/authorization-service/prisma/schema.prisma | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 backend/services/authorization-service/prisma/migrations/20251223000000_increase_progress_percentage_precision/migration.sql diff --git a/backend/services/authorization-service/prisma/migrations/20251223000000_increase_progress_percentage_precision/migration.sql b/backend/services/authorization-service/prisma/migrations/20251223000000_increase_progress_percentage_precision/migration.sql new file mode 100644 index 00000000..2bbeae26 --- /dev/null +++ b/backend/services/authorization-service/prisma/migrations/20251223000000_increase_progress_percentage_precision/migration.sql @@ -0,0 +1,4 @@ +-- AlterTable: Increase progress_percentage precision from DECIMAL(5,2) to DECIMAL(10,2) +-- This allows storing percentages greater than 999.99% (e.g., when cumulative completed far exceeds target) + +ALTER TABLE "stickman_rankings" ALTER COLUMN "progress_percentage" TYPE DECIMAL(10, 2); diff --git a/backend/services/authorization-service/prisma/schema.prisma b/backend/services/authorization-service/prisma/schema.prisma index 3f8d41de..e982b780 100644 --- a/backend/services/authorization-service/prisma/schema.prisma +++ b/backend/services/authorization-service/prisma/schema.prisma @@ -308,7 +308,7 @@ model StickmanRanking { currentMonth String @map("current_month") cumulativeCompleted Int @map("cumulative_completed") cumulativeTarget Int @map("cumulative_target") - progressPercentage Decimal @map("progress_percentage") @db.Decimal(5, 2) + progressPercentage Decimal @map("progress_percentage") @db.Decimal(10, 2) exceedRatio Decimal @map("exceed_ratio") @db.Decimal(10, 4) // 排名