|
@@ -39,46 +39,51 @@ CREATE TABLE person_info (
|
|
-- 户籍信息表
|
|
-- 户籍信息表
|
|
CREATE TABLE household_info (
|
|
CREATE TABLE household_info (
|
|
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '户籍ID',
|
|
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '户籍ID',
|
|
- household_number VARCHAR(50) UNIQUE NOT NULL COMMENT '户籍编号',
|
|
|
|
|
|
+ household_code VARCHAR(50) UNIQUE NOT NULL COMMENT '户籍编号',
|
|
household_head VARCHAR(50) NOT NULL COMMENT '户主姓名',
|
|
household_head VARCHAR(50) NOT NULL COMMENT '户主姓名',
|
|
household_head_id_card VARCHAR(18) COMMENT '户主身份证号',
|
|
household_head_id_card VARCHAR(18) COMMENT '户主身份证号',
|
|
household_type TINYINT NOT NULL COMMENT '户籍类型: 1-农业户口, 2-非农业户口',
|
|
household_type TINYINT NOT NULL COMMENT '户籍类型: 1-农业户口, 2-非农业户口',
|
|
village_id INT COMMENT '所属行政村ID',
|
|
village_id INT COMMENT '所属行政村ID',
|
|
household_address VARCHAR(200) COMMENT '户籍地址',
|
|
household_address VARCHAR(200) COMMENT '户籍地址',
|
|
belonging_area VARCHAR(200) COMMENT '归属地区',
|
|
belonging_area VARCHAR(200) COMMENT '归属地区',
|
|
- house_number VARCHAR(50) COMMENT '房屋编号',
|
|
|
|
|
|
+ house_code VARCHAR(50) COMMENT '房屋编号',
|
|
create_time datetime null comment '创建时间',
|
|
create_time datetime null comment '创建时间',
|
|
update_time datetime null comment '修改时间',
|
|
update_time datetime null comment '修改时间',
|
|
del_flag char default '0' null comment '删除标志'
|
|
del_flag char default '0' null comment '删除标志'
|
|
- INDEX idx_household_number (household_number),
|
|
|
|
|
|
+ INDEX idx_household_number (household_code),
|
|
INDEX idx_household_head (household_head),
|
|
INDEX idx_household_head (household_head),
|
|
INDEX idx_house_number (house_number)
|
|
INDEX idx_house_number (house_number)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='户籍信息表';
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='户籍信息表';
|
|
|
|
|
|
-- 房屋信息表
|
|
-- 房屋信息表
|
|
CREATE TABLE house_info (
|
|
CREATE TABLE house_info (
|
|
- house_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '房屋ID',
|
|
|
|
- house_number VARCHAR(20) UNIQUE NOT NULL COMMENT '房屋编号(如FW0000580689)',
|
|
|
|
- doorplate_number VARCHAR(50) COMMENT '门牌号',
|
|
|
|
|
|
+ id INT PRIMARY KEY AUTO_INCREMENT COMMENT '房屋ID',
|
|
|
|
+ house_code VARCHAR(20) UNIQUE NOT NULL COMMENT '房屋编号(如FW0000580689)',
|
|
village_id INT COMMENT '所属行政村ID',
|
|
village_id INT COMMENT '所属行政村ID',
|
|
village_name VARCHAR(100) COMMENT '所属行政村名称',
|
|
village_name VARCHAR(100) COMMENT '所属行政村名称',
|
|
- grid_id INT COMMENT '所属网格ID',
|
|
|
|
- full_address VARCHAR(200) COMMENT '房屋详细地址',
|
|
|
|
|
|
+ doorplate_number VARCHAR(50) COMMENT '门牌号',
|
|
|
|
+ house_address VARCHAR(200) COMMENT '房屋详细地址',
|
|
house_owner_id INT COMMENT '房主人员ID',
|
|
house_owner_id INT COMMENT '房主人员ID',
|
|
total_points INT DEFAULT 0 COMMENT '总积分',
|
|
total_points INT DEFAULT 0 COMMENT '总积分',
|
|
remaining_points INT DEFAULT 0 COMMENT '剩余积分',
|
|
remaining_points INT DEFAULT 0 COMMENT '剩余积分',
|
|
- house_tags VARCHAR(1024) COMMENT '家庭标签(JSON数组)',
|
|
|
|
house_type TINYINT COMMENT '房屋性质:1-自建房,2-商铺,3-公租房',
|
|
house_type TINYINT COMMENT '房屋性质:1-自建房,2-商铺,3-公租房',
|
|
- building_area DECIMAL(10,2) COMMENT '建筑面积(㎡)',
|
|
|
|
- photo_url VARCHAR(255) COMMENT '照片URL',
|
|
|
|
|
|
+ house_category TINYINT COMMENT '房屋类别:1-修缮,2-原址重建,3-集中安置',
|
|
|
|
+ building_area DECIMAL(10,2) COMMENT '宅基地面积(㎡)',
|
|
|
|
+ grid_id INT COMMENT '所属网格ID',
|
|
|
|
+ photo_url VARCHAR(256) COMMENT '照片URL',
|
|
|
|
+ house_tags VARCHAR(1024) COMMENT '家庭标签(JSON数组)',
|
|
|
|
+ qr_code_url VARCHAR(256) COMMENT '门牌二维码图片URL',
|
|
create_time datetime null comment '创建时间',
|
|
create_time datetime null comment '创建时间',
|
|
update_time datetime null comment '修改时间',
|
|
update_time datetime null comment '修改时间',
|
|
- del_flag char default '0' null comment '删除标志'
|
|
|
|
|
|
+ del_flag char default '0' null comment '删除标志',
|
|
-- 索引
|
|
-- 索引
|
|
- INDEX idx_house_code (house_number),
|
|
|
|
- INDEX idx_village (village_id),
|
|
|
|
- INDEX idx_grid (grid_id),
|
|
|
|
- INDEX idx_address (full_address)
|
|
|
|
|
|
+ INDEX idx_house_code (house_code),
|
|
|
|
+ INDEX idx_village_grid (village_id, grid_id),
|
|
|
|
+ INDEX idx_doorplate (doorplate_number),
|
|
|
|
+ INDEX idx_owner (house_owner_id),
|
|
|
|
+ INDEX idx_house_type (house_type),
|
|
|
|
+ INDEX idx_house_category (house_category),
|
|
|
|
+ INDEX idx_address (house_address)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='房屋信息表';
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='房屋信息表';
|
|
|
|
|
|
-- 网格信息表
|
|
-- 网格信息表
|
|
@@ -107,3 +112,21 @@ CREATE TABLE grids (
|
|
INDEX idx_village (village_id),
|
|
INDEX idx_village (village_id),
|
|
INDEX idx_path (full_path(20))
|
|
INDEX idx_path (full_path(20))
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='网格信息表';
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='网格信息表';
|
|
|
|
+
|
|
|
|
+-- 项目表
|
|
|
|
+CREATE TABLE projects (
|
|
|
|
+ id INT PRIMARY KEY AUTO_INCREMENT COMMENT '项目ID',
|
|
|
|
+ project_name VARCHAR(100) NOT NULL COMMENT '项目名称',
|
|
|
|
+ project_description VARCHAR(256) COMMENT '项目内容',
|
|
|
|
+ investment_amount DECIMAL(15,2) COMMENT '投资金额(元)',
|
|
|
|
+ start_date DATE COMMENT '项目开始日期',
|
|
|
|
+ estimated_completion_date DATE COMMENT '预计建成日期',
|
|
|
|
+ actual_completion_date DATE COMMENT '实际建成日期',
|
|
|
|
+ progress TINYINT DEFAULT 0 COMMENT '项目进度(0-建设中 1-已建成)',
|
|
|
|
+ create_time datetime null comment '创建时间',
|
|
|
|
+ update_time datetime null comment '修改时间',
|
|
|
|
+ del_flag char default '0' null comment '删除标志',
|
|
|
|
+ INDEX idx_progress (progress),
|
|
|
|
+ INDEX idx_name (project_name),
|
|
|
|
+ INDEX idx_dates (start_date, estimated_completion_date)
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目表';
|