Просмотр исходного кода

merge(task/S-cfc-387): 吸收存量任务分支,统一为现行实现 S-cfc-387

origin/task/S-cfc-387(42599f925)存在旧基实现:family_relation_type(单数表名)、
迁移492(与现行 cfclub 迁移492 energy 守卫冲突)、字段 code/name/status(脱离 v2
generation 模型)。本分支已完成同能力实现(family_relation_types 复数表、迁移497、
type_key/type_name/generation_value,契约 8/8 绿、mvn compile 通过),合并时
以现行实现为准:舍弃旧实现实体/控制器/服务/迁移,删除 FamilyRelationTypeService.java。
契约测试 AdminFamilyRelationManageContractTest 最终 8 通过 0 失败。
Sisyphus 4 часов назад
Родитель
Сommit
e5e415aa79
1 измененных файлов с 14 добавлено и 0 удалено
  1. 14 0
      cfc-backend/src/main/resources/schema.sql

+ 14 - 0
cfc-backend/src/main/resources/schema.sql

@@ -2369,6 +2369,20 @@ INSERT IGNORE INTO family_relation_types (type_key, type_name, generation_value,
 
 -- 【已废弃】relationship_types 表已删除(generation 辈分模型替代)
 
+-- 家庭成员关系类型字典(平台运营 SC-A-04 / admin.familyRelation.manage,迁移492)
+CREATE TABLE IF NOT EXISTS family_relation_type (
+    id          BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
+    code        VARCHAR(32)  NOT NULL COMMENT '关系类型编码(唯一,对应 family_relationships.relation_type)',
+    name        VARCHAR(50)  NOT NULL COMMENT '关系类型名称(展示用,唯一)',
+    description VARCHAR(255) COMMENT '说明',
+    sort_order  INT DEFAULT 0 COMMENT '排序',
+    status      VARCHAR(20) DEFAULT 'ACTIVE' COMMENT '状态: ACTIVE/DISABLED',
+    created_at  DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+    updated_at  DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+    UNIQUE KEY uk_frt_code (code),
+    UNIQUE KEY uk_frt_name (name)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='家庭成员关系类型字典(SC-A-04)';
+
 -- 用户收货地址表
 CREATE TABLE IF NOT EXISTS user_address (
     id BIGINT AUTO_INCREMENT PRIMARY KEY,