-- ============================================
-- 服刑人员表
-- ============================================
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;
