# 数据库迁移文件 ## 迁移命名规范 ``` V{版本号}__{描述}.sql ``` 示例: - `V001__init_base_tables.sql` — 初始化基础表 - `V002__add_profiles.sql` — 添加资料表 - `V003__add_review_tables.sql` — 添加审核表 - `V004__add_match_tables.sql` — 添加匹配表 - `V005__add_relationship_tables.sql` — 添加关系表 - `V006__add_messaging_tables.sql` — 添加聊天表 - `V007__add_activity_tables.sql` — 添加活动表 - `V008__add_matchmaker_tables.sql` — 添加红娘表 - `V009__add_risk_tables.sql` — 添加风控表 - `V010__add_notification_tables.sql` — 添加通知表 - `V011__add_analytics_tables.sql` — 添加统计表 ## 当前迁移 ### V001__init_base_tables.sql(已完成) - users 表 - organizations 表 - operators 表 - roles 表 - permissions 表 - role_permissions 表 - operator_roles 表 - audit_logs 表 - sensitive_access_logs 表 - system_configs 表 - interest_dictionary 表 - match_rule_configs 表(需 V002 补充) - 初始化数据(角色、权限、兴趣字典、系统配置) ## 注意事项 1. 所有迁移文件必须幂等(用 IF NOT EXISTS) 2. 敏感字段存储加密值 3. 索引命名规范:`idx_{table}_{columns}` 4. 唯一约束命名规范:`uk_{table}_{columns}` 5. 外键约束命名规范:`fk_{table}_{column}`