sql.sql 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. CREATE TABLE `cs_min_wechat_user` (
  2. `id` bigint NOT NULL AUTO_INCREMENT,
  3. `open_id` varchar(512) DEFAULT NULL,
  4. `union_id` varchar(512) DEFAULT NULL,
  5. `phone` varchar(256) DEFAULT NULL COMMENT '用户手机号',
  6. `wechat_type` int NOT NULL DEFAULT '0' COMMENT '0:小程序 1:公众号',
  7. `wechat_app_id` varchar(512) NOT NULL COMMENT '小程序、公众号appId',
  8. `nick_name` varchar(256) DEFAULT NULL COMMENT '微信昵称',
  9. `head_img_url` varchar(512) DEFAULT NULL COMMENT '微信头像',
  10. `is_deleted` int NOT NULL DEFAULT '0',
  11. `create_time` bigint NOT NULL,
  12. `modified_time` bigint NOT NULL,
  13. PRIMARY KEY (`id`),
  14. KEY `idx_app_id` (`wechat_app_id`),
  15. KEY `idx_open_id` (`open_id`),
  16. KEY `idx_phone` (`phone`)
  17. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='春笋小程序公众号用户表';
  18. CREATE TABLE `family_member_info` (
  19. `id` bigint NOT NULL AUTO_INCREMENT,
  20. `uid` bigint DEFAULT NULL,
  21. `name` varchar(512) NOT NULL,
  22. `former_name` varchar(512) DEFAULT NULL COMMENT '曾用名,多个jsonArray格式',
  23. `childhood_name` varchar(512) DEFAULT NULL COMMENT '乳名,多个jsonArray格式',
  24. `name_word` varchar(512) DEFAULT NULL COMMENT '字,多个jsonArray格式',
  25. `name_word_generation` varchar(515) DEFAULT NULL COMMENT '字辈,多个jsonArray格式',
  26. `name_title` varchar(512) DEFAULT NULL COMMENT '号,多个jsonArray格式',
  27. `sex` int NOT NULL COMMENT '1:男 2:女',
  28. `birthday` bigint NOT NULL,
  29. `is_pass_away` int NOT NULL DEFAULT '0' COMMENT '是否过世 0:否 1:是',
  30. `pass_away_time` timestamp NULL DEFAULT NULL COMMENT '逝世时间',
  31. `marital_status` int DEFAULT '0' COMMENT '0:未婚 1:已婚 2:离异 3:丧偶',
  32. `birth_place` varchar(128) DEFAULT NULL COMMENT '出生地',
  33. `branch_family_hall` varchar(256) DEFAULT NULL COMMENT '支系堂派',
  34. `cluster_place` varchar(256) DEFAULT NULL COMMENT '聚落',
  35. `nation` varchar(128) DEFAULT NULL COMMENT '民族',
  36. `residential_address` varchar(1024) DEFAULT NULL COMMENT '居住地址',
  37. `phone` varchar(128) NULL COMMENT '手机号',
  38. `mail` varchar(128) DEFAULT NULL COMMENT '邮箱地址',
  39. `wechat_account` varchar(256) DEFAULT NULL COMMENT '微信号',
  40. `head_img_url` varchar(512) DEFAULT NULL COMMENT '头像照片',
  41. `Id_number` varchar(128) DEFAULT NULL COMMENT '身份证号',
  42. `occupation` text COMMENT '职业',
  43. `educational` text COMMENT '教育背景',
  44. `blood_type` varchar(32) DEFAULT NULL COMMENT '血型',
  45. `religion` varchar(128) DEFAULT NULL COMMENT '宗教信仰',
  46. `hobbies` varchar(512) DEFAULT NULL COMMENT '兴趣爱好',
  47. `personal_achievements` text COMMENT '个人简介、个人成就',
  48. `create_uid` bigint DEFAULT NULL COMMENT '代填人uid',
  49. `create_time` timestamp NOT NULL,
  50. `modified_time` timestamp NOT NULL,
  51. PRIMARY KEY (`id`),
  52. KEY `idx_name` (`name`),
  53. KEY `idx_uid` (`uid`)
  54. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='成员表';
  55. CREATE TABLE `family_relation_info` (
  56. `id` bigint NOT NULL AUTO_INCREMENT,
  57. `parent_mid` bigint DEFAULT NULL COMMENT '若为 “父子 / 母子关系”,填父亲 / 母亲的uid;若为 “配偶关系”,填配偶的uid(通过relation_type区分)',
  58. `child_mid` bigint DEFAULT NULL COMMENT '仅 “亲子关系” 必填,填子女的uid;“配偶关系” 不填(配偶关系无 “子女方”)',
  59. `source_mid` bigint NOT NULL COMMENT '来源mid',
  60. `relation_type` int NOT NULL COMMENT '关系类型: 1:父子 2:母子 10:夫妻 11:兄弟 12:姐妹',
  61. `sub_relation_type` int DEFAULT '0' COMMENT '关系子类型: 0:亲生/正妻 1:养父 2:过继 10:妾 11:外室',
  62. `relation_value` varchar(1024) DEFAULT NULL COMMENT '特殊记录例如:结婚时间,过继时间,领养时间',
  63. `generation_diff` int NOT NULL COMMENT '代差标记:亲子关系为-1 配偶、兄妹为0,子女为+1',
  64. `relation_status` int NOT NULL DEFAULT '0' COMMENT '0:正常 1:离异(夫妻) 2:失联(亲子) 3:已故',
  65. `create_time` timestamp NOT NULL,
  66. `modified_time` timestamp NOT NULL,
  67. PRIMARY KEY (`id`),
  68. KEY `idx_relation` (`parent_mid`,`child_mid`,`relation_type`),
  69. KEY `idx_spouse_relation` (`parent_mid`,`relation_type`,`relation_status`)
  70. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci