吴羡
2026-10-22 202157cf81af12aaa9cf1b8e860a02dbb55bfe2a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
-- LIMS 迁移增量脚本
-- 目标库缺少的 3.9.2 框架表(旧库 lims-ruoyi 已不存在,改用 zt_radio_requency)
-- 仅新增表,不含 drop、不含演示数据
 
-- 15、定时任务调度表
create table if not exists sys_job (
  job_id              bigint(20)    not null auto_increment    comment '任务ID',
  job_name            varchar(64)   default ''                 comment '任务名称',
  job_group           varchar(64)   default 'DEFAULT'          comment '任务组名',
  invoke_target       varchar(500)  not null                   comment '调用目标字符串',
  cron_expression     varchar(255)  default ''                 comment 'cron执行表达式',
  misfire_policy      varchar(20)   default '3'                comment '计划执行错误策略(1立即执行 2执行一次 3放弃执行)',
  concurrent          char(1)       default '1'                comment '是否并发执行(0允许 1禁止)',
  status              char(1)       default '0'                comment '状态(0正常 1暂停)',
  create_by           varchar(64)   default ''                 comment '创建者',
  create_time         datetime                                 comment '创建时间',
  update_by           varchar(64)   default ''                 comment '更新者',
  update_time         datetime                                 comment '更新时间',
  remark              varchar(500)  default ''                 comment '备注信息',
  primary key (job_id, job_name, job_group)
) engine=innodb auto_increment=100 comment = '定时任务调度表';
 
-- 16、定时任务调度日志表
create table if not exists sys_job_log (
  job_log_id          bigint(20)     not null auto_increment    comment '任务日志ID',
  job_name            varchar(64)    not null                   comment '任务名称',
  job_group           varchar(64)    not null                   comment '任务组名',
  invoke_target       varchar(500)   not null                   comment '调用目标字符串',
  job_message         varchar(500)                              comment '日志信息',
  status              char(1)        default '0'                comment '执行状态(0正常 1失败)',
  exception_info      varchar(2000)  default ''                 comment '异常信息',
  start_time          datetime                                  comment '执行开始时间',
  end_time            datetime                                  comment '执行结束时间',
  create_time         datetime                                  comment '创建时间',
  primary key (job_log_id)
) engine=innodb comment = '定时任务调度日志表';
 
-- 18、公告已读记录表
create table if not exists sys_notice_read (
  read_id          bigint(20)       not null auto_increment    comment '已读主键',
  notice_id        int(4)           not null                   comment '公告id',
  user_id          bigint(20)       not null                   comment '用户id',
  read_time        datetime         not null                   comment '阅读时间',
  primary key (read_id),
  unique key uk_user_notice (user_id, notice_id)   comment '同一用户同一公告只记录一次'
) engine=innodb auto_increment=1 comment='公告已读记录表';
 
-- 19、代码生成业务表
create table if not exists gen_table (
  table_id          bigint(20)      not null auto_increment    comment '编号',
  table_name        varchar(200)    default ''                 comment '表名称',
  table_comment     varchar(500)    default ''                 comment '表描述',
  sub_table_name    varchar(64)     default null               comment '关联子表的表名',
  sub_table_fk_name varchar(64)     default null               comment '子表关联的外键名',
  class_name        varchar(100)    default ''                 comment '实体类名称',
  tpl_category      varchar(200)    default 'crud'             comment '使用的模板(crud单表操作 tree树表操作)',
  tpl_web_type      varchar(30)     default ''                 comment '前端模板类型(element-ui模版 element-plus模版)',
  package_name      varchar(100)                               comment '生成包路径',
  module_name       varchar(30)                                comment '生成模块名',
  business_name     varchar(30)                                comment '生成业务名',
  function_name     varchar(50)                                comment '生成功能名',
  function_author   varchar(50)                                comment '生成功能作者',
  form_col_num      int(1)          default 1                  comment '表单布局(单列 双列 三列)',
  gen_type          char(1)         default '0'                comment '生成代码方式(0zip压缩包 1自定义路径)',
  gen_path          varchar(200)    default '/'                comment '生成路径(不填默认项目路径)',
  options           varchar(1000)                              comment '其它生成选项',
  create_by         varchar(64)     default ''                 comment '创建者',
  create_time       datetime                                   comment '创建时间',
  update_by         varchar(64)     default ''                 comment '更新者',
  update_time       datetime                                   comment '更新时间',
  remark            varchar(500)    default null               comment '备注',
  primary key (table_id)
) engine=innodb auto_increment=1 comment = '代码生成业务表';
 
-- 20、代码生成业务表字段
create table if not exists gen_table_column (
  column_id         bigint(20)      not null auto_increment    comment '编号',
  table_id          bigint(20)                                 comment '归属表编号',
  column_name       varchar(200)                               comment '列名称',
  column_comment    varchar(500)                               comment '列描述',
  column_type       varchar(100)                               comment '列类型',
  java_type         varchar(500)                               comment 'JAVA类型',
  java_field        varchar(200)                               comment 'JAVA字段名',
  is_pk             char(1)                                    comment '是否主键(1是)',
  is_increment      char(1)                                    comment '是否自增(1是)',
  is_required       char(1)                                    comment '是否必填(1是)',
  is_insert         char(1)                                    comment '是否为插入字段(1是)',
  is_edit           char(1)                                    comment '是否编辑字段(1是)',
  is_list           char(1)                                    comment '是否列表字段(1是)',
  is_query          char(1)                                    comment '是否查询字段(1是)',
  query_type        varchar(200)    default 'EQ'               comment '查询方式(等于、不等于、大于、小于、范围)',
  html_type         varchar(200)                               comment '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
  dict_type         varchar(200)    default ''                 comment '字典类型',
  sort              int                                        comment '排序',
  create_by         varchar(64)     default ''                 comment '创建者',
  create_time       datetime                                   comment '创建时间',
  update_by         varchar(64)     default ''                 comment '更新者',
  update_time       datetime                                   comment '更新时间',
  primary key (column_id)
) engine=innodb auto_increment=1 comment = '代码生成业务表字段';
 
-- 21、标准查新表增加查新时间、查新结果、其他来源网址
-- 仅在目标库缺少这些列时执行一次
alter table cnas_process_method_search_new
  add column search_new_time    datetime     default null comment '查新时间'                      after search_new_source,
  add column search_new_result  varchar(500) default null comment '查新结果'                      after search_new_time,
  add column search_new_website varchar(500) default null comment '来源为其他时的具体网址或网站名称' after search_new_result;
 
-- 22、检验订单表增加标准库二级节点ID(直绑模板下单)
-- 仅在目标库缺少该列时执行一次
alter table ins_order
  add column standard_tree_id int default null comment '新聚直绑模板下单时选择的标准库二级节点ID' after quality_monitor_details_id;
 
-- 23、资质表补齐颁发时间及创建人姓名
-- 仅在目标库缺少这些列时执行一次
alter table certification
  add column create_user_name     varchar(255) default null comment '创建人姓名'  after create_user,
  add column first_issuance_date  datetime     default null comment '首次颁发时间' after date_of_issuance,
  add column latest_issuance_date datetime     default null comment '最近颁发时间' after first_issuance_date;
 
-- 24、客户满意度表增加确认字段
-- 仅在目标库缺少这些列时执行一次
alter table cnas_client_satisfaction
  add column confirm_person    varchar(255) default null comment '确认人'                    after reasonable_fees_suggestion,
  add column confirm_person_id int          default null comment '确认人id'                  after confirm_person,
  add column confirm_status    int          default null comment '确认状态, 0:未确认, 1:确认' after confirm_person_id;
 
-- 25、人员培训明细表增加外聘/非系统讲师姓名
-- 仅在目标库缺少该列时执行一次
alter table cnas_person_training_detailed
  add column training_lecturer_name varchar(255) default null comment '外聘/非系统讲师姓名;内部讲师仍存 training_lecturer_id' after training_lecturer_id;
 
-- 26、检验订单模板快照表增加设备默认值初始化标记
-- 仅在目标库缺少该列时执行一次
alter table ins_order_standard_template
  add column device_defaults_initialized int default null comment '默认设备是否已在首次进入检验任务时初始化:0否,1是' after record_values;