-- ---------------------------- -- 1、编码生成规则表 -- ---------------------------- drop table if exists sys_auto_code_rule; create table sys_auto_code_rule ( rule_id bigint(20) not null auto_increment comment '规则ID', rule_code varchar(64) not null comment '规则编码', rule_name varchar(255) not null comment '规则名称', rule_desc varchar(500) default null comment '描述', max_length int(11) comment '最大长度', is_padded char(1) not null comment '是否补齐', padded_char varchar(20) comment '补齐字符', padded_method char(1) default 'L' comment '补齐方式', enable_flag char(1) default 'Y' not null comment '是否启用', remark varchar(500) default '' comment '备注', attr1 varchar(64) default null comment '预留字段1', attr2 varchar(255) default null comment '预留字段2', attr3 int(11) default 0 comment '预留字段3', attr4 int(11) default 0 comment '预留字段4', create_by varchar(64) default '' comment '创建者', create_time datetime comment '创建时间', update_by varchar(64) default '' comment '更新者', update_time datetime comment '更新时间', primary key (rule_id) ) engine=innodb auto_increment=200 comment = '编码生成规则表'; -- ---------------------------- -- 2、编码生成规则组成表 -- ---------------------------- drop table if exists sys_auto_code_part; create table sys_auto_code_part ( part_id bigint(20) not null auto_increment comment '分段ID', rule_id bigint(20) not null comment '规则ID', part_index int(11) not null comment '分段序号', part_type varchar(20) not null comment '分段类型,INPUTCHAR:输入字符,NOWDATE:当前日期时间,FIXCHAR:固定字符,SERIALNO:流水号', part_code varchar(64) comment '分段编号', part_name varchar(255) comment '分段名称', part_length int(11) not null comment '分段长度', date_format varchar(20) comment '日期时间格式', input_character varchar(64) comment '输入字符', fix_character varchar(64) comment '固定字符', seria_start_no int(11) comment '流水号起始值', seria_step int(11) comment '流水号步长', seria_now_no int(11) comment '流水号当前值', cycle_flag char(1) comment '流水号是否循环', cycle_method varchar(20) comment '循环方式,YEAR:按年,MONTH:按月,DAY:按天,HOUR:按小时,MINITE:按分钟,OTHER:按传入字符变', remark varchar(500) default '' comment '备注', attr1 varchar(64) default null comment '预留字段1', attr2 varchar(255) default null comment '预留字段2', attr3 int(11) default 0 comment '预留字段3', attr4 int(11) default 0 comment '预留字段4', create_by varchar(64) default '' comment '创建者', create_time datetime comment '创建时间', update_by varchar(64) default '' comment '更新者', update_time datetime comment '更新时间', primary key (part_id) ) engine=innodb auto_increment=200 comment = '编码生成规则组成表'; -- ---------------------------- -- 3、编码生成记录表 -- ---------------------------- drop table if exists sys_auto_code_result; create table sys_auto_code_result ( code_id bigint(20) not null auto_increment comment '记录ID', rule_id bigint(20) not null comment '规则ID', gen_date varchar(20) not null comment '生成日期时间', gen_index int(11) comment '最后产生的序号', last_result varchar(64) comment '最后产生的值', last_serial_no int(11) comment '最后产生的流水号', last_input_char varchar(64) comment '最后传入的参数', remark varchar(500) default '' comment '备注', attr1 varchar(64) default null comment '预留字段1', attr2 varchar(255) default null comment '预留字段2', attr3 int(11) default 0 comment '预留字段3', attr4 int(11) default 0 comment '预留字段4', create_by varchar(64) default '' comment '创建者', create_time datetime comment '创建时间', update_by varchar(64) default '' comment '更新者', update_time datetime comment '更新时间', primary key (code_id) ) engine=innodb auto_increment=200 comment = '编码生成记录表'; -- ---------------------------- -- 4、附件表 -- ---------------------------- drop table if exists sys_attachment; create table sys_attachment ( attachment_id bigint(20) not null auto_increment comment '附件ID', source_doc_id bigint(20) comment '关联的业务单据ID', source_doc_type varchar(64) comment '业务单据类型', file_url varchar(255) not null comment '访问URL', base_path varchar(64) comment '域名', file_name varchar(255) comment '文件名', orignal_name varchar(255) comment '原来的文件名', file_type varchar(64) comment '文件类型', file_size double(12,2) comment '文件大小', remark varchar(500) default '' comment '备注', attr1 varchar(64) default null comment '预留字段1', attr2 varchar(255) default null comment '预留字段2', attr3 int(11) default 0 comment '预留字段3', attr4 int(11) default 0 comment '预留字段4', create_by varchar(64) default '' comment '创建者', create_time datetime comment '创建时间', update_by varchar(64) default '' comment '更新者', update_time datetime comment '更新时间', primary key (attachment_id) ) engine=innodb auto_increment=200 comment = '附件表'; -- ---------------------------- -- 5、消息表 -- ---------------------------- drop table if exists sys_messsage; create table sys_message ( message_id bigint(20) not null auto_increment comment '附件ID', message_type varchar(64) not null comment '消息类型', message_level varchar(64) not null comment '消息级别', message_title varchar(64) comment '标题', message_content longblob comment '内容', sender_id bigint(20) comment '发送人ID', sender_name varchar(64) comment '发送人名称', sender_nick varchar(64) comment '发送人昵称', recipient_id bigint(20) not null comment '接收人ID', recipient_name varchar(64) comment '接收人名称', recipient_nick varchar(64) comment '接收人昵称', process_time datetime comment '处理时间', call_back varchar(255) comment '回调地址', status varchar(64) not null default 'UNREAD' comment '状态', deleted_flag char(1) not null default 'N' comment '是否删除', remark varchar(500) default '' comment '备注', attr1 varchar(64) default null comment '预留字段1', attr2 varchar(255) default null comment '预留字段2', attr3 int(11) default 0 comment '预留字段3', attr4 int(11) default 0 comment '预留字段4', create_by varchar(64) default '' comment '创建者', create_time datetime comment '创建时间', update_by varchar(64) default '' comment '更新者', update_time datetime comment '更新时间', primary key (message_id) ) engine=innodb auto_increment=200 comment = '消息表'; -- ---------------------------- -- 6、通用代办表 -- ---------------------------- drop table if exists sys_todo_list; create table sys_todo_list ( task_id bigint(20) not null auto_increment comment '代办ID', task_name varchar(256) not null comment '代办名称', task_type int not null comment '代办类型(0-流程待办,1-业务待办)', sys_code varchar(64) not null comment '任务来源系统', url varchar(256) not null comment 'Web端回调地址', app_url varchar(256) not null comment 'APP端回调地址', h5_url varchar(256) not null comment 'H5端回调地址(小程序、公众号等)', priority varchar(64) default 'NORMAL' comment '优先级', business_id bigint(20) not null comment '业务ID', business_code varchar(64) not null comment '业务编码', business_category varchar(64) not null comment '业务大类', business_type varchar(64) not null comment '业务分类(小类)', business_name varchar(256) comment '业务名称', owner_id bigint(20) not null comment '代办所属人ID', owner_name varchar(64) not null comment '代办所属人用户名', owner_nick varchar(64) not null comment '代办所属人名称', creator_id bigint(20) comment '发起人ID', creator_name varchar(64) comment '发起人用户名', creator_nick varchar(64) comment '发起人名称', process_status varchar(64) comment '流程的流转状态(PASS-正常流转,REJECT-退回上一步,FIRST-退回发起人)', node_name varchar(128) comment '流程节点名称', status int(1) default 0 comment '状态(0-正常,1-已完成,2-已删除)', remark varchar(500) default '' comment '备注', attr1 varchar(64) default null comment '预留字段1', attr2 varchar(255) default null comment '预留字段2', attr3 int(11) default 0 comment '预留字段3', attr4 int(11) default 0 comment '预留字段4', expire_time datetime comment '过期时间', complete_time datetime comment '完成时间', create_by varchar(64) default '' comment '创建者', create_time datetime comment '创建时间', update_by varchar(64) default '' comment '更新者', update_time datetime comment '更新时间', primary key (task_id) ) engine=innodb auto_increment=200 comment = '通用代办表';