sql.sql 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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) DEFAULT 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=18 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=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
  71. CREATE TABLE `family_config_info` (
  72. `id` bigint NOT NULL AUTO_INCREMENT,
  73. `config_key` varchar(256) NOT NULL COMMENT '对应FamilyConfigEnum值',
  74. `config_value` text NOT NULL COMMENT '配置值,json,eg: {"imgUrl","xxx","clickUrl":"","content":""}',
  75. `is_deleted` int NOT NULL DEFAULT '0',
  76. `gmt_create` timestamp NOT NULL,
  77. `gmt_modified` timestamp NOT NULL,
  78. PRIMARY KEY (`id`),
  79. KEY `idx_key` (`config_key`)
  80. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='通用配置表';
  81. CREATE TABLE `family_moments` (
  82. `id` bigint NOT NULL AUTO_INCREMENT,
  83. `type` int NOT NULL DEFAULT '0' COMMENT '0:普通消息 1:定置公告',
  84. `publish_uid` bigint NOT NULL COMMENT '发布人',
  85. `publish_time` timestamp NOT NULL COMMENT '发布时间',
  86. `content` text NOT NULL COMMENT 'json,eg: {"text":"我是一条家族圈","media":[{"url":"","type":0,"order":0},{"url":"","type":1,"order":1}]} ',
  87. `visible_type` int NOT NULL DEFAULT '0' COMMENT '可见范围:0:全员 1:支系堂派 2:聚落 3:家族内男性 4:出生地',
  88. `visible_value` varchar(512) DEFAULT NULL COMMENT '对应visible_type值',
  89. `is_deleted` int NOT NULL DEFAULT '0',
  90. `gmt_create` timestamp NOT NULL,
  91. `gmt_modified` timestamp NOT NULL,
  92. PRIMARY KEY (`id`),
  93. KEY `idx_publish_time` (`publish_time` DESC)
  94. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='家族圈';
  95. CREATE TABLE `family_moments_comment` (
  96. `id` bigint NOT NULL AUTO_INCREMENT,
  97. `moment_id` bigint NOT NULL COMMENT '家族圈信息id',
  98. `uid` bigint NOT NULL COMMENT '评论人uid',
  99. `parent_comment_id` bigint DEFAULT NULL COMMENT '评论回复id',
  100. `content` varchar(512) NOT NULL COMMENT '评论内容',
  101. `gmt_create` timestamp NOT NULL,
  102. `gmt_modified` timestamp NOT NULL,
  103. `is_deleted` int NOT NULL DEFAULT '0',
  104. PRIMARY KEY (`id`),
  105. KEY `idx_moment_id` (`moment_id`),
  106. KEY `idx_uid` (`uid`)
  107. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='家族圈评论表';
  108. CREATE TABLE `family_moments_like` (
  109. `id` bigint NOT NULL AUTO_INCREMENT,
  110. `moment_id` bigint NOT NULL COMMENT '家族圈信息id',
  111. `uid` bigint NOT NULL COMMENT '点赞人id',
  112. `is_deleted` int NOT NULL DEFAULT '0',
  113. `gmt_create` timestamp NOT NULL,
  114. `gmt_modified` timestamp NOT NULL,
  115. PRIMARY KEY (`id`),
  116. KEY `idx_moment_id` (`moment_id`),
  117. KEY `idx_uid` (`uid`)
  118. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='家族圈点赞记录表';