sql.sql 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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 VARCHAR(18) 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_id VARCHAR(50) COMMENT '职业ID',
  14. village_id INT COMMENT '所属村庄ID',
  15. grid_id INT COMMENT '所属网格ID',
  16. education_level VARCHAR(20) COMMENT '文化程度',
  17. marital_status TINYINT COMMENT '婚姻状况: 1-未婚, 2-已婚, 3-丧偶, 4-离婚',
  18. political_status VARCHAR(20) COMMENT '政治面貌',
  19. religion VARCHAR(30) COMMENT '宗教信仰',
  20. photo_url VARCHAR(255) COMMENT '照片URL',
  21. household_id INT COMMENT '所属户籍ID',
  22. household_relation VARCHAR(30) COMMENT '户籍关系',
  23. current_address VARCHAR(200) COMMENT '现居地',
  24. special_identity_code VARCHAR(20) COMMENT '特殊身份编号',
  25. special_identity VARCHAR(100) COMMENT '特殊身份',
  26. create_time datetime null comment '创建时间',
  27. create_by varchar(64) null comment '创建人',
  28. update_time datetime null comment '修改时间',
  29. update_by varchar(64) null comment '修改人',
  30. del_flag char default '0' null comment '删除标志',
  31. INDEX idx_realname (realname),
  32. INDEX idx_ethnic (ethnic),
  33. INDEX idx_id_card (id_card),
  34. INDEX idx_grid (grid_id),
  35. INDEX idx_household (household_id),
  36. INDEX idx_special_identity (special_identity)
  37. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人员信息表';
  38. -- 户籍信息表
  39. CREATE TABLE household_info (
  40. id INT PRIMARY KEY AUTO_INCREMENT COMMENT '户籍ID',
  41. household_code VARCHAR(50) UNIQUE NOT NULL COMMENT '户籍编号',
  42. household_head VARCHAR(50) NOT NULL COMMENT '户主姓名',
  43. household_head_id_card VARCHAR(18) COMMENT '户主身份证号',
  44. household_type TINYINT NOT NULL COMMENT '户籍类型: 1-农业户口, 2-非农业户口',
  45. village_id INT COMMENT '所属行政村ID',
  46. household_address VARCHAR(200) COMMENT '户籍地址',
  47. belonging_area VARCHAR(200) COMMENT '归属地区',
  48. house_code VARCHAR(50) COMMENT '房屋编号',
  49. create_time datetime null comment '创建时间',
  50. update_time datetime null comment '修改时间',
  51. del_flag char default '0' null comment '删除标志'
  52. INDEX idx_household_number (household_code),
  53. INDEX idx_household_head (household_head),
  54. INDEX idx_house_number (house_number)
  55. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='户籍信息表';
  56. -- 房屋信息表
  57. CREATE TABLE house_info (
  58. id INT PRIMARY KEY AUTO_INCREMENT COMMENT '房屋ID',
  59. house_code VARCHAR(20) UNIQUE NOT NULL COMMENT '房屋编号(如FW0000580689)',
  60. village_id INT COMMENT '所属行政村ID',
  61. village_name VARCHAR(100) COMMENT '所属行政村名称',
  62. doorplate_number VARCHAR(50) COMMENT '门牌号',
  63. house_address VARCHAR(200) COMMENT '房屋详细地址',
  64. house_owner_id INT COMMENT '房主人员ID',
  65. total_points INT DEFAULT 0 COMMENT '总积分',
  66. remaining_points INT DEFAULT 0 COMMENT '剩余积分',
  67. house_type TINYINT COMMENT '房屋性质:1-自建房,2-商铺,3-公租房',
  68. house_category TINYINT COMMENT '房屋类别:1-修缮,2-原址重建,3-集中安置',
  69. building_area DECIMAL(10,2) COMMENT '宅基地面积(㎡)',
  70. grid_id INT COMMENT '所属网格ID',
  71. photo_url VARCHAR(256) COMMENT '照片URL',
  72. house_tags VARCHAR(1024) COMMENT '家庭标签(JSON数组)',
  73. qr_code_url VARCHAR(256) COMMENT '门牌二维码图片URL',
  74. create_time datetime null comment '创建时间',
  75. update_time datetime null comment '修改时间',
  76. del_flag char default '0' null comment '删除标志',
  77. -- 索引
  78. INDEX idx_house_code (house_code),
  79. INDEX idx_village_grid (village_id, grid_id),
  80. INDEX idx_doorplate (doorplate_number),
  81. INDEX idx_owner (house_owner_id),
  82. INDEX idx_house_type (house_type),
  83. INDEX idx_house_category (house_category),
  84. INDEX idx_address (house_address)
  85. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='房屋信息表';
  86. -- 网格信息表
  87. CREATE TABLE grids (
  88. grid_id INT PRIMARY KEY AUTO_INCREMENT,
  89. grid_code VARCHAR(20) UNIQUE NOT NULL COMMENT '网格编码',
  90. grid_name VARCHAR(100) NOT NULL COMMENT '网格名称',
  91. grid_level TINYINT NOT NULL COMMENT '网格级别(1-一级,2-二级,3-三级...)',
  92. parent_id INT COMMENT '上级网格ID',
  93. full_path VARCHAR(255) COMMENT '完整路径(格式:1,12,123)',
  94. village_id INT COMMENT '所属行政村ID',
  95. manager_id INT COMMENT '网格管理员ID',
  96. manager_name VARCHAR(50) COMMENT '网格管理员姓名',
  97. manager_phone VARCHAR(20) COMMENT '管理员电话',
  98. area_size DECIMAL(10,2) COMMENT '面积(平方公里)',
  99. household_count INT DEFAULT 0 COMMENT '户数',
  100. population_count INT DEFAULT 0 COMMENT '人口数',
  101. description VARCHAR(200) COMMENT '描述',
  102. status TINYINT DEFAULT 1 COMMENT '状态:1-启用,0-停用',
  103. created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  104. updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  105. FOREIGN KEY (parent_id) REFERENCES grids(grid_id),
  106. FOREIGN KEY (village_id) REFERENCES villages(village_id),
  107. INDEX idx_level (grid_level),
  108. INDEX idx_parent (parent_id),
  109. INDEX idx_village (village_id),
  110. INDEX idx_path (full_path(20))
  111. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='网格信息表';
  112. -- 项目表
  113. CREATE TABLE projects (
  114. id INT PRIMARY KEY AUTO_INCREMENT COMMENT '项目ID',
  115. project_name VARCHAR(100) NOT NULL COMMENT '项目名称',
  116. project_description VARCHAR(256) COMMENT '项目内容',
  117. investment_amount DECIMAL(15,2) COMMENT '投资金额(元)',
  118. start_date DATE COMMENT '项目开始日期',
  119. estimated_completion_date DATE COMMENT '预计建成日期',
  120. actual_completion_date DATE COMMENT '实际建成日期',
  121. progress TINYINT DEFAULT 0 COMMENT '项目进度(0-建设中 1-已建成)',
  122. create_time datetime null comment '创建时间',
  123. update_time datetime null comment '修改时间',
  124. del_flag char default '0' null comment '删除标志',
  125. INDEX idx_progress (progress),
  126. INDEX idx_name (project_name),
  127. INDEX idx_dates (start_date, estimated_completion_date)
  128. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目表';