-- ============================================ -- 服刑人员表 -- ============================================ DROP TABLE IF EXISTS prison_inmate; CREATE TABLE prison_inmate ( id bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', prisoner_no varchar(50) NOT NULL COMMENT '服刑人员编号', name varchar(50) NOT NULL COMMENT '姓名', gender tinyint NOT NULL COMMENT '性别:1-男,2-女', birthday date DEFAULT NULL COMMENT '出生日期', id_card varchar(18) DEFAULT NULL COMMENT '身份证号', ethnicity varchar(50) DEFAULT '' COMMENT '民族', native_place varchar(100) DEFAULT '' COMMENT '籍贯', education tinyint DEFAULT NULL COMMENT '文化程度:1-文盲,2-小学,3-初中,4-高中,5-中专,6-大专,7-本科及以上', occupation varchar(100) DEFAULT '' COMMENT '职业', address varchar(500) DEFAULT '' COMMENT '家庭住址', crime varchar(200) NOT NULL COMMENT '罪名', sentence_years int DEFAULT 0 COMMENT '刑期(年)', sentence_months int DEFAULT 0 COMMENT '刑期(月)', imprisonment_date date DEFAULT NULL COMMENT '入狱日期', release_date date DEFAULT NULL COMMENT '释放日期', supervision_level tinyint DEFAULT NULL COMMENT '监管等级:1-严管级,2-普管级,3-宽管级', risk_level tinyint DEFAULT NULL COMMENT '风险等级:1-高风险,2-中风险,3-低风险', prison_area_id bigint DEFAULT NULL COMMENT '当前监区ID', prison_cell_id bigint DEFAULT NULL COMMENT '当前监室ID', status tinyint NOT NULL DEFAULT 1 COMMENT '状态:1-在押,2-假释,3-暂予监外执行,4-已释放,5-已死亡', remark varchar(500) DEFAULT '' COMMENT '备注', creator varchar(64) DEFAULT '' COMMENT '创建者', create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', updater varchar(64) DEFAULT '' COMMENT '更新者', update_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', deleted tinyint NOT NULL DEFAULT 0 COMMENT '是否删除', tenant_id bigint NOT NULL DEFAULT 1 COMMENT '租户编号', PRIMARY KEY (id), UNIQUE KEY uk_prisoner_no (prisoner_no), KEY idx_name (name), KEY idx_id_card (id_card), KEY idx_prison_area_id (prison_area_id), KEY idx_prison_cell_id (prison_cell_id), KEY idx_status (status) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='服刑人员信息表'; -- 创建序列(如果需要) -- DROP SEQUENCE IF EXISTS prison_inmate_seq; -- CREATE SEQUENCE prison_inmate_seq START WITH 1 INCREMENT BY 1;