xlcp-backend/sql/prison_inmate_schema.sql
tangweijie 8077990e5d feat(prison): 问卷系统批量更新接口及性能优化
- 添加问卷问题批量更新API: POST /prison/question/batch-update
- 修复savePartitions循环调用API问题 (50题只需1次请求)
- 修复onPartitionDragEnd拖拽排序性能问题
- 修复onQuestionDragEnd问题拖拽排序性能问题
- 添加QuestionBatchUpdateReqVO请求对象
- 添加自动填充来源字典SQL (35个选项)
2026-01-13 16:23:55 +08:00

46 lines
2.6 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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