sql.sql 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. -- 人员信息表
  2. CREATE TABLE person_info (
  3. id INT PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
  4. realname VARCHAR(50) NOT NULL COMMENT '姓名',
  5. id_card CHAR(64) UNIQUE COMMENT '身份证号',
  6. ethnic VARCHAR(30) COMMENT '民族',
  7. age TINYINT COMMENT '年龄',
  8. gender TINYINT NOT NULL COMMENT '性别: 1-男, 2-女, 0-未知',
  9. birth_date DATE COMMENT '出生日期',
  10. population_category TINYINT COMMENT '人口类别:0-本村户籍 ,1-非本村户籍',
  11. phone VARCHAR(20) COMMENT '电话',
  12. population_tags VARCHAR(1024) COMMENT '人口标签(标签 json 列表)',
  13. occupation VARCHAR(50) COMMENT '职业',
  14. grid VARCHAR(30) COMMENT '所属网格',
  15. education_level VARCHAR(20) COMMENT '文化程度',
  16. marital_status TINYINT COMMENT '婚姻状况: 1-未婚, 2-已婚, 3-丧偶, 4-离婚',
  17. political_status VARCHAR(20) COMMENT '政治面貌',
  18. religion VARCHAR(30) COMMENT '宗教信仰',
  19. photo_url VARCHAR(255) COMMENT '照片URL',
  20. household_id INT COMMENT '所属户籍ID',
  21. household_relation VARCHAR(30) COMMENT '户籍关系',
  22. special_identity VARCHAR(4) COMMENT '特殊身份 0-无,1-特困人员,2-低保人员,3-高龄老人,4-空巢老人,5-留守儿童,6-残疾人',
  23. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  24. create_by varchar(64) null comment '创建人',
  25. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  26. update_by varchar(64) null comment '修改人',
  27. del_flag char default '0' null comment '删除标志',
  28. INDEX idx_realname (realname),
  29. INDEX idx_ethnic (ethnic),
  30. INDEX idx_id_card (id_card),
  31. INDEX idx_household (household_id),
  32. INDEX idx_special_identity (special_identity)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人员信息表';
  34. -- 户籍信息表
  35. CREATE TABLE household_info (
  36. id INT PRIMARY KEY AUTO_INCREMENT COMMENT '户籍ID',
  37. household_code VARCHAR(50) UNIQUE NOT NULL COMMENT '户籍编号',
  38. household_head_id int COMMENT '户主id',
  39. household_type TINYINT NOT NULL COMMENT '户籍类型: 1-农业户口, 2-非农业户口',
  40. household_address VARCHAR(200) COMMENT '户籍地址',
  41. belonging_area VARCHAR(200) COMMENT '归属地区',
  42. house_code VARCHAR(50) COMMENT '房屋编号',
  43. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  44. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  45. del_flag char default '0' null comment '删除标志',
  46. del_flag char default '0' null comment '删除标志',
  47. INDEX idx_household_number (household_code),
  48. INDEX idx_house_code (house_code)
  49. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='户籍信息表';
  50. -- 房屋信息表
  51. CREATE TABLE house_info (
  52. id INT PRIMARY KEY AUTO_INCREMENT COMMENT '房屋ID',
  53. house_code VARCHAR(20) UNIQUE NOT NULL COMMENT '房屋编号(如FW0000580689)',
  54. doorplate_number VARCHAR(50) COMMENT '门牌号',
  55. house_address VARCHAR(200) COMMENT '房屋详细地址',
  56. house_owner_id INT COMMENT '房主人员ID',
  57. total_points INT DEFAULT 0 COMMENT '总积分',
  58. remaining_points INT DEFAULT 0 COMMENT '剩余积分',
  59. house_category TINYINT COMMENT '房屋类别:1-修缮,2-原址重建,3-集中安置',
  60. building_area DECIMAL(10,2) COMMENT '宅基地面积(㎡)',
  61. grid INT COMMENT '所属网格',
  62. photo_url VARCHAR(256) COMMENT '照片URL',
  63. house_tags VARCHAR(1024) COMMENT '家庭标签(JSON数组)',
  64. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  65. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  66. del_flag char default '0' null comment '删除标志',
  67. -- 索引
  68. INDEX idx_house_code (house_code),
  69. INDEX idx_doorplate (doorplate_number),
  70. INDEX idx_owner (house_owner_id),
  71. INDEX idx_house_category (house_category),
  72. INDEX idx_address (house_address)
  73. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='房屋信息表';
  74. -- 人员-房屋 关联表
  75. CREATE TABLE person_house_relation (
  76. id INT PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
  77. person_id INT NOT NULL COMMENT '人员ID',
  78. house_id INT NOT NULL COMMENT '房屋ID',
  79. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  80. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  81. del_flag char default '0' null comment '删除标志',
  82. -- 联合唯一约束(防止重复关联)
  83. UNIQUE KEY uk_person_house (person_id, house_id)
  84. ) ENGINE=InnoDB COMMENT='人员房屋关系表';
  85. -- 项目表
  86. CREATE TABLE projects (
  87. id INT PRIMARY KEY AUTO_INCREMENT COMMENT '项目ID',
  88. project_name VARCHAR(100) NOT NULL COMMENT '项目名称',
  89. project_description VARCHAR(256) COMMENT '项目内容',
  90. investment_amount DECIMAL(15,2) COMMENT '投资金额(元)',
  91. start_date DATE COMMENT '项目开始日期',
  92. estimated_completion_date DATE COMMENT '预计建成日期',
  93. actual_completion_date DATE COMMENT '实际建成日期',
  94. progress TINYINT DEFAULT 0 COMMENT '项目进度(0-建设中 1-已建成)',
  95. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  96. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  97. del_flag char default '0' null comment '删除标志',
  98. INDEX idx_progress (progress),
  99. INDEX idx_name (project_name),
  100. INDEX idx_dates (start_date, estimated_completion_date)
  101. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目表';
  102. -- 补贴(项目管理)
  103. CREATE TABLE subsidy_projects (
  104. id INT PRIMARY KEY AUTO_INCREMENT COMMENT '序号ID',
  105. project_name VARCHAR(100) NOT NULL COMMENT '项目名称',
  106. category VARCHAR(100) NOT NULL COMMENT '补贴类别',
  107. name VARCHAR(50) NOT NULL COMMENT '姓名',
  108. id_card CHAR(64) UNIQUE COMMENT '身份证号',
  109. money DECIMAL(20,2) COMMENT '实发金额(元)',
  110. bank_card CHAR(64) NOT NULL COMMENT '银行账号SHA-256哈希(加密存储)',
  111. date DATE NOT NULL COMMENT '兑现时间',
  112. status VARCHAR(20) NOT NULL COMMENT '状态',
  113. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  114. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  115. del_flag char default '0' null comment '删除标志',
  116. INDEX idx_type (category),
  117. INDEX idx_name (name),
  118. INDEX idx_payment_date (date),
  119. INDEX idx_status (status),
  120. INDEX idx_type_status (category, status),
  121. INDEX idx_type_name_date (category, name, date)
  122. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='补贴项目管理表';
  123. -- 设施数据管理
  124. CREATE TABLE facility_management (
  125. id INT PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
  126. facility_type VARCHAR(4) NOT NULL COMMENT '设施类型',
  127. facility_name VARCHAR(100) NOT NULL COMMENT '设施名称',
  128. location VARCHAR(200) COMMENT '位置描述',
  129. extent VARCHAR(20) COMMENT '长度(米)',
  130. breadth VARCHAR(20) COMMENT '宽度(米)',
  131. car_num INT COMMENT '车道数量',
  132. surface VARCHAR(50) COMMENT '路面类型',
  133. line_length VARCHAR(20) COMMENT '线路长度',
  134. electric varchar(1024) COMMENT '电气与安全参数',
  135. coverage_area VARCHAR(50) COMMENT '覆盖范围',
  136. power VARCHAR(50) COMMENT '发射功率',
  137. operator VARCHAR(50) COMMENT '运营商',
  138. area VARCHAR(20) COMMENT '占地面积',
  139. year date null comment '建成年份';
  140. class_num INT COMMENT '班级数量',
  141. teacher_num INT COMMENT '教师人数',
  142. student_num INT COMMENT '学生人数',
  143. phone VARCHAR(20) COMMENT '联系电话',
  144. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  145. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  146. del_flag char default '0' null comment '删除标志',
  147. INDEX idx_facility_type (facility_type),
  148. INDEX idx_facility_name (facility_name)
  149. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设施数据管理表';
  150. -- 当地政策数据表
  151. CREATE TABLE local_policy (
  152. id INT PRIMARY KEY AUTO_INCREMENT COMMENT 'ID',
  153. name VARCHAR(100) NOT NULL COMMENT '政策名称',
  154. label VARCHAR(512) COMMENT '政策描述',
  155. file VARCHAR(255) NOT NULL COMMENT '政策文件路径',
  156. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  157. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  158. del_flag char default '0' null comment '删除标志',
  159. INDEX idx_name (name),
  160. INDEX idx_label (label)
  161. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='当地政策数据表';
  162. -- 产业数据收集
  163. create table industry_data
  164. (
  165. id int auto_increment primary key,
  166. years varchar(11) null comment '年份',
  167. category int null comment '产业类别:0-种植业/1-养殖业/2-保安腰刀产业/3-农家乐产业/4-民宿产业',
  168. scale varchar(255) null comment '产业规模',
  169. yield varchar(255) null comment '产量',
  170. value varchar(255) null comment '产值',
  171. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  172. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  173. del_flag char default '0' null comment '删除标志',
  174. INDEX idx_category (category),
  175. INDEX idx_years (years)
  176. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '产业数据收集';
  177. -- 就业数据收集
  178. create table employment_data
  179. (
  180. id int auto_increment primary key,
  181. months varchar(11) null comment '月份',
  182. position_number int null comment '提供岗位数量',
  183. hire_number int null comment '录用人数',
  184. month_pay_low varchar(255) null comment '月薪范围下限',
  185. month_pay_high varchar(255) null comment '月薪资范围上限',
  186. shorage_position varchar(255) null comment '当前缺口岗位',
  187. skill_training int default 1 null comment '技能培训情况 1为是 0为否',
  188. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  189. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  190. del_flag char default '0' null comment '删除标志'
  191. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '就业数据收集';
  192. -- 乡村振兴传统产业数据
  193. create table village_tradition
  194. (
  195. id int auto_increment primary key,
  196. category int null comment '产业类别(0-种植业、1-养殖业)',
  197. name varchar(255) null comment '基地名称',
  198. location varchar(255) null comment '位置',
  199. area varchar(255) null comment '种植面积/养殖规模',
  200. variety varchar(255) null comment '品种',
  201. promotion varchar(255) null comment '技术推广/应用情况',
  202. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  203. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  204. del_flag char default '0' null comment '删除标志',
  205. INDEX idx_category (category),
  206. INDEX idx_name (name)
  207. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '乡村振兴传统产业数据';
  208. -- 乡村特色产业
  209. create table village_special
  210. (
  211. id int auto_increment primary key,
  212. category int null comment '产业类别(0-保安腰刀产业、1-农家乐产业、2-民宿产业)',
  213. name varchar(255) null comment '产业名称',
  214. location varchar(255) null comment '位置',
  215. people_num varchar(255) null comment '传承人数',
  216. produce_num varchar(255) null comment '产品人数',
  217. feature varchar(255) null comment '经营特色',
  218. vegetable varchar(255) null comment '菜品数量',
  219. room_num varchar(255) null comment '房间数量',
  220. bed varchar(255) null comment '床位数',
  221. ids varchar(255) null comment '批量多项产品或菜品',
  222. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  223. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  224. del_flag char default '0' null comment '删除标志',
  225. INDEX idx_category (category),
  226. INDEX idx_name (name)
  227. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '乡村特色产业';
  228. -- 乡村特色产业产品
  229. create table production_data
  230. (
  231. id int auto_increment primary key,
  232. name varchar(11) null comment '产品名称/菜品名称',
  233. img varchar(1000) null comment '产品图片/菜品图片',
  234. price varchar(11) null comment '产品价格/菜品价格'
  235. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  236. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  237. del_flag char default '0' null comment '删除标志',
  238. ) comment '乡村特色产业产品';
  239. -- 乡村振兴产业服务与支持
  240. create table village_service
  241. (
  242. id int auto_increment primary key,
  243. title varchar(11) null comment '标题',
  244. tag varchar(512) null comment '标签',
  245. type int default 1 null comment '类型 1-图文,2-视频',
  246. content varchar(255) null comment '内容',
  247. photo_url varchar(255) null comment '封面图',
  248. source varchar(255) null comment '来源',
  249. status int default 1 null comment '发布状态 1未发布 2-已发布 3-下架',
  250. date datetime null comment '发布日期',
  251. issuer_id int null comment '发布人id',
  252. create_time datetime default CURRENT_TIMESTAMP not null comment '创建时间',
  253. update_time datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '修改时间',
  254. del_flag char default '0' null comment '删除标志',
  255. INDEX idx_tag (tag),
  256. INDEX idx_title (title),
  257. INDEX idx_content (content),
  258. INDEX idx_date (date),
  259. INDEX idx_status (status)
  260. )ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '乡村振兴产业服务与支持';