feat: 下线支付功能; 月卡生效时间从第一次约课开始

This commit is contained in:
richarjiang
2026-10-30 20:51:21 +08:00
parent a192bbb186
commit 21558f841d
42 changed files with 490 additions and 196 deletions

View File

@@ -0,0 +1,5 @@
-- Preserve all historical periods. New monthly cards have no dates until first check-in.
ALTER TABLE `memberships`
MODIFY `start_date` DATETIME(3) NULL,
MODIFY `expire_date` DATETIME(3) NULL,
ADD COLUMN `activation_duration_days` INTEGER NULL;

View File

@@ -163,8 +163,9 @@ model Membership {
cardTypeId String @map("card_type_id")
remainingTimes Int? @map("remaining_times")
totalTimes Int? @map("total_times")
startDate DateTime @map("start_date")
expireDate DateTime @map("expire_date")
startDate DateTime? @map("start_date")
expireDate DateTime? @map("expire_date")
activationDurationDays Int? @map("activation_duration_days")
status MembershipStatus @default(ACTIVE)
createdAt DateTime @default(now()) @map("created_at")
updatedAt DateTime @updatedAt @map("updated_at")