Files
junhong_cmp_fiber/openspec/specs/qicheng-migration-package-usage/spec.md
break 370fd3e67f
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 10m49s
update
2026-09-03 09:28:28 +08:00

26 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# qicheng-migration-package-usage Specification
## Purpose
确保奇成迁移创建的套餐使用记录保存目标套餐在迁移时的完整计时条款快照,并能通过数据库完整性校验。
## Requirements
### Requirement: 迁移套餐使用记录保存计时条款快照
系统 SHALL 在 step2 为奇成迁移套餐创建使用记录时,写入所选正式套餐的生效基准、周期类型、月数和天数快照。
#### Scenario: 自然月正式套餐迁移
- **WHEN** step2 为周期类型为 `natural_month` 的目标正式套餐生成使用记录
- **THEN** 使用记录 SHALL 保存该套餐的生效基准、`natural_month`、正月数和零天数快照
#### Scenario: 按天正式套餐迁移
- **WHEN** step2 为周期类型为 `by_day` 的目标正式套餐生成使用记录
- **THEN** 使用记录 SHALL 保存该套餐的生效基准、`by_day`、零月数和正天数快照
### Requirement: 迁移套餐使用 SQL 满足快照完整性约束
系统 MUST 生成满足套餐使用记录计时快照完整性约束的 SQL且不得依赖空值或默认值填充迁移记录的快照。
#### Scenario: 执行生成的套餐使用 SQL
- **WHEN** 在启用套餐使用计时快照校验的数据库中执行 step2 套餐使用 SQL
- **THEN** 数据库 SHALL 不因计时快照不完整或无效而拒绝迁移记录