--全局配置信息
create table yb_config
(
configid nvarchar(30) not null, --配置编码
configvalue nvarchar(100) not null, --配置值
state int not null, --是否有效,1为有效,0为无效
note nvarchar(255) , --备注信息
Primary Key(configid)
)
--单据前缀对照关系主表
create table sheetprefix
(
PreFix nvarchar(30) not null, --单据前缀(正则表达式)
ViewName nvarchar(50) not null, --单据显示名称
IPSQL nvarchar(255) , --转入前语句
IASQL nvarchar(255) , --转入后语句
CheckSQL nvarchar(255) not null, --数据校验的SQL语句
status int not null, --状态0禁用,1启用
remark nvarchar(255) , --备注
dbno nvarchar(255) , --使用的数据库连接
IsMutex nvarchar(10) not null, --同种模板的文件是否互斥,true互斥,false不互斥
Primary Key(PreFix)
)
--单据前缀对照关系明细表(如果字段后面有节点会自动要求新增列,规则是属性名后加上_attrib)
create table sheetprefixitem
(
PreFix nvarchar(30) not null, --单据前缀(正则表达式)
XPath nvarchar(255) not null, --XML的xpath
tablename nvarchar(50) not null, --要转入的目标数据库表名
ColumnList nvarchar(255) not null, --在Xpath下面需要的列名用 :: 分开
AttribList nvarchar(255) , --XPATH的属性名,多个之间用 ::分开
Primary Key(PreFix,XPath)
)
--单据前缀替换关系表
create table sheetprefixreplace
(
PreFix nvarchar(30) not null, --单据前缀(正则表达式)
XPath nvarchar(255) not null, --XML的xpath
ReplaceName nvarchar(255) not null, --替换名
IgnoreCase int not null, --为1时忽略大小写
Primary Key(PreFix,XPath)
)
--下载任务表
create table yb_trans_rec
(
reqid bigint not null, --任务序列号
clientid nvarchar(30) not null, --客户端ID
executeflag int not null, --运行状态,0已下载待转入,100已经转入
downdate datetime not null, --文件下载时间
IPSQL nvarchar(255) , --转入前语句
IASQL nvarchar(255) , --转入后语句
checkSQL nvarchar(255) not null, --数据校验的SQL语句
remark nvarchar(255) , --注释
filename nvarchar(255) not null, --文件名
indate datetime not null, --文件转入时间
filesize bigint not null, --文件大小
dbno nvarchar(255) , --使用的数据库连接
Primary Key(reqid,clientid)
)
--单据号最大的单号
CREATE TABLE sheetnumber
(
sheettype nvarchar (20) NOT NULL , --单据类型
currentnumber decimal(18, 0) NOT NULL , --当前计数器值
remark nvarchar (255) NULL, --备注信息
Primary key(sheettype)
)
--上传任务表
create table yb_trans_req
(
reqid bigint not null, --任务序列号
clientid nvarchar(30) not null, --客户端ID
executeflag int not null, --运行状态,0为未分配任务,1已经生成文件,100任务已经上传
reqdate datetime not null, --任务请求时间
OPSQL nvarchar(255) , --转出前语句
OASQL nvarchar(255) , --转出后语句
remark nvarchar(255) , --注释
filename nvarchar(255) , --文件名
makedate datetime , --文件生成时间
senddate datetime , --发送时间
sendcount int not null, --发送次数
headtext nvarchar(300) not null, --XML表头
headattrib nvarchar(300) , --根节点属性
subPrimary nvarchar(255) , --如果是主从表代表主键
filesize bigint , --文件大小
prefix nvarchar(255) , --文件名前缀
Primary Key(reqid)
)
--上传任务明细表
create table yb_trans_reqitems
(
reqid bigint not null, --任务序列号
clientid nvarchar(30) not null, --客户端ID
id int not null, --命令执行序号
xpath nvarchar(255) not null, --任务对应的XML节点(XPATH)
recursionname nvarchar(20) not null, --递归节点的名称
outsql nvarchar(255) not null, --SQL语句
nodeattrib nvarchar(255) null, --字段的属性名称
noviewname nvarchar(255) null, --不出现在明细中的字段
Primary Key(reqid,clientid,id,xpath,recursionname)
)
--运行日志表
create table TransLog
(
clientid nvarchar(30) not null, --客户端ID
eventtime datetime not null, --日志记录时间
ipaddr nvarchar(200) not null, --IP地址
macaddr nvarchar(200) not null, --MAC地址
computername nvarchar(100) not null, --计算机名称
eventlevel int not null, --事件等级,0正常,1低,2中,3高
eventtype int not null, --事件类型,1正常,2错误
eventnote nvarchar(500) not null --事件内容
)
truncate table yb_config
insert into yb_config
(configid,configvalue,state,note)
values('BackupTime','01:00',1,'每天自动备份历史数据文件的时间');
insert into yb_config
(configid,configvalue,state,note)
values('Clientid','RED001',1,'客户端ID');
insert into yb_config
(configid,configvalue,state,note)
values('CompressBackupLevel','9',1,'zip文件压缩等级0-9');
insert into yb_config
(configid,configvalue,state,note)
values('DownErrorQueue','20',1,'下载错误队列大小');
insert into yb_config
(configid,configvalue,state,note)
values('DownMaxReq','50',1,'下载任务每次接受的最大请求数');
insert into yb_config
(configid,configvalue,state,note)
values('DownWaitTime','1000',1,'FTP数据库下载任务轮询等待的时间单位毫秒');
insert into yb_config
(configid,configvalue,state,note)
values('ExportErrorQueue','20',1,'导出错误队列大小');
insert into yb_config
(configid,configvalue,state,note)
values('ExportMaxReq','50',1,'导出任务每次最大接受的请求数');
insert into yb_config
(configid,configvalue,state,note)
values('ExportWaitTime','1000',1,'数据库导出任务检测线程轮询等待的时间单位毫秒');
insert into yb_config
(configid,configvalue,state,note)
values('GetImportReqSQL','exec gettransid '+char(39)+'down'+char(39),1,'获取导入任务传单序号的SQL语句');
insert into yb_config
(configid,configvalue,state,note)
values('ImportErrorQueue','20',1,'导入错误队列大小');
insert into yb_config
(configid,configvalue,state,note)
values('ImportMaxReq','50',1,'导入任务每次最大接受的请求数');
insert into yb_config
(configid,configvalue,state,note)
values('ImportWaitTime','1000',1,'导入文件任务轮询等待的时间单位毫秒');
insert into yb_config
(configid,configvalue,state,note)
values('KeepBakFileDay','15',1,'历史备份文件保留的天数');
insert into yb_config
(configid,configvalue,state,note)
values('MoveErrorDegree','3',1,'将报错一定次数的任务移动到低优先级的队列中');
insert into yb_config
(configid,configvalue,state,note)
values('Runenvironmentcoding','GBK',1,'运行环境,程序必须在这个编码运行环境中运行(默认为UTF-8)');
insert into yb_config
(configid,configvalue,state,note)
values('UploadErrorQueue','20',1,'上传错误队列大小');
insert into yb_config
(configid,configvalue,state,note)
values('UploadMaxReq','50',1,'上载任务每次接受的最大请求数');
insert into yb_config
(configid,configvalue,state,note)
values('UploadWaitTime','1000',1,'导出文件上载任务轮询等待的时间单位毫秒');
insert into yb_config
(configid,configvalue,state,note)
values('ExportDateTimeFormat','yyyy-MM-dd HH:mm:ss:SSS',1,'导出日期时间掩码');
insert into yb_config
(configid,configvalue,state,note)
values('ExportDateFormat','yyyy-MM-dd',1,'导出纯日期掩码');
insert into yb_config
(configid,configvalue,state,note)
values('ExportFileCoding','UTF-8',1,'导出文件字符集');
insert into yb_config
(configid,configvalue,state,note)
values('ImportFileCoding','UTF-8',1,'导入文件字符集');
insert into yb_config
(configid,configvalue,state,note)
values('opendebug','false',1,'是否输出java调试信息');
insert into yb_config
(configid,configvalue,state,note)
values('moveerrortook','3',1,'任务分发进程间隔多少次轮询一次错误队列!');
insert into yb_config
(configid,configvalue,state,note)
values('ftpdownfiletype','*.*',1,'FTP下载文件拓展名!');
insert into yb_config
(configid,configvalue,state,note)
values('ftpdownpath','/down/',1,'FTP下载路径');
insert into yb_config
(configid,configvalue,state,note)
values('ftpuppath','/up/',1,'FTP上传路径');
insert into yb_config
(configid,configvalue,state,note)
values('allowquit','true',1,'错误队列缓冲池满了后是否自动放弃任务');
insert into yb_config
(configid,configvalue,state,note)
values('gcwaittime','0',1,'垃圾回收的间隔时间');
insert into yb_