数据库设计文档

This commit is contained in:
JinLu.Yin
2022-05-06 17:09:27 +08:00
parent e2cfc00ac5
commit 0d6b1b20ba
3 changed files with 264 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
-- ----------------------------
-- 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_formart 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 = '编码生成记录表';