241 lines
8.5 KiB
Transact-SQL
241 lines
8.5 KiB
Transact-SQL
-- ----------------------------
|
||
-- 修改项目脚本执行(如果存在存储过程和函数等特殊类型,则新增一个sql文件为妥)
|
||
-- ----------------------------
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_dict' AND COLUMN_NAME = 'userflag')
|
||
begin
|
||
alter table com_dict add userflag varchar(1)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'vshisuser')
|
||
begin
|
||
alter table sys_user add vshisuser varchar(30)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'vshisuser1')
|
||
begin
|
||
alter table sys_user add vshisuser1 varchar(30)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'vshisuser2')
|
||
begin
|
||
alter table sys_user add vshisuser2 varchar(30)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'yljg')
|
||
begin
|
||
alter table sys_user add yljg varchar(10)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'sn')
|
||
begin
|
||
alter table sys_user add sn varchar(100)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'snid')
|
||
begin
|
||
alter table sys_user add snid varchar(100)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'signCert')
|
||
begin
|
||
alter table sys_user add signCert varchar(100)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'sn_pin')
|
||
begin
|
||
alter table sys_user add sn_pin varchar(100)
|
||
end
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'dzqm')
|
||
begin
|
||
alter table sys_user add dzqm image
|
||
end
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'snid1')
|
||
begin
|
||
alter table sys_user add snid1 varchar(50)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_opt_template')
|
||
begin
|
||
create table com_opt_template
|
||
(
|
||
id bigint identity(1,1),
|
||
opttype varchar(10) not null, -- 1.单选框,2.文本框,3.下拉框
|
||
comtype varchar(100) not null, --1._BAR_ ,_BLDCK,_BLDIN,
|
||
optcode varchar(100) not null, --参数名称
|
||
optdefault varchar(100), --默认值
|
||
optSort int, --排序
|
||
scope varchar(1000), --阈值
|
||
bz varchar(500)
|
||
);
|
||
ALTER TABLE com_opt_template
|
||
ADD CONSTRAINT PK_com_opt_template PRIMARY KEY CLUSTERED (comtype,optcode);
|
||
|
||
end
|
||
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_opt' AND COLUMN_NAME = 'opttype')
|
||
begin
|
||
alter table com_opt add opttype varchar(10)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_opt' AND COLUMN_NAME = 'scope')
|
||
begin
|
||
alter table com_opt add scope varchar(100)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_opt' AND COLUMN_NAME = 'optSort')
|
||
begin
|
||
alter table com_opt add optSort int
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_opt' AND COLUMN_NAME = 'status')
|
||
begin
|
||
alter table com_opt add status varchar(10)
|
||
end
|
||
|
||
if not exists(select 1 from com_opt where yq = '' and xxdh = 'A5MERGEA4')
|
||
begin
|
||
insert into com_opt(yq,xxdh,xxlb,xxqz,bz,lx) values('','A5MERGEA4','SYS','0','A5报告单是否合并成A4打印','1')
|
||
end
|
||
|
||
--报告单仪器对应表
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'lab_reportinstr')
|
||
begin
|
||
create table lab_reportinstr
|
||
(
|
||
yq varchar(10),
|
||
xh int ,
|
||
bgdh varchar(100),
|
||
yljg varchar(10),
|
||
type int, --1.默认,2.参数,3.根据项目来判断
|
||
condition varchar(500),
|
||
PRIMARY KEY (yq, xh,bgdh)
|
||
)
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_TransitSample')
|
||
begin
|
||
|
||
CREATE TABLE [dbo].[reg_TransitSample](
|
||
[uid] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
|
||
[PatId] [varchar](50) NULL,
|
||
[PatCardType] [varchar](10) NULL,
|
||
[PatCardNo] [varchar](30) NULL,
|
||
[PatType] [varchar](10) NULL,
|
||
[RegNo] [varchar](50) NULL,
|
||
[PatName] [varchar](100) NULL,
|
||
[PatSex] [varchar](10) NULL,
|
||
[PatAge] [varchar](10) NULL,
|
||
[AgeUnit] [varchar](10) NULL,
|
||
[PatAgeShow] [varchar](10) NULL,
|
||
[PatBirthday] [varchar](10) NULL,
|
||
[PatIdentity] [varchar](30) NULL,
|
||
[Phone] [varchar](30) NULL,
|
||
[Address] [varchar](200) NULL,
|
||
[PatFeeType] [varchar](10) NULL,
|
||
[DepartCode] [varchar](30) NULL,
|
||
[DepartName] [varchar](30) NULL,
|
||
[AreaCode] [varchar](30) NULL,
|
||
[AreaName] [varchar](50) NULL,
|
||
[PatBed] [varchar](30) NULL,
|
||
[DiagnosisCode] [varchar](200) NULL,
|
||
[DiagnosisName] [varchar](200) NULL,
|
||
[OrderPatId] [varchar](30) NULL,
|
||
[OrderUserCode] [varchar](30) NULL,
|
||
[OrderUserName] [varchar](50) NULL,
|
||
[OrderTime] [datetime] NULL,
|
||
[SrcHospCode] [varchar](30) NULL,
|
||
[SrcHospName] [varchar](200) NULL,
|
||
[Barcode] [varchar](30) NULL,
|
||
[SrcHospBarcode] [varchar](30) NULL,
|
||
[TubeCode] [varchar](30) NULL,
|
||
[TubeName] [varchar](50) NULL,
|
||
[tubeColor] [varchar](30) NULL,
|
||
[SampleTypeCode] [varchar](30) NULL,
|
||
[SampleTypeName] [varchar](50) NULL,
|
||
[BodyCode] [varchar](30) NULL,
|
||
[BodyName] [varchar](50) NULL,
|
||
[IsER] [varchar](10) NULL,
|
||
[Status] [varchar](30) NULL,
|
||
[AffirmTime] [datetime] NULL,
|
||
[AffirmUserCode] [varchar](30) NULL,
|
||
[AffirmUserName] [varchar](50) NULL,
|
||
[SendPackTime] [datetime] NULL,
|
||
[SendUserCode] [varchar](30) NULL,
|
||
[SendUserName] [varchar](50) NULL,
|
||
[SignInTime] [datetime] NULL,
|
||
[SignInUserCode] [varchar](30) NULL,
|
||
[SignInUserName] [varchar](50) NULL,
|
||
[DstHospCode] [varchar](30) NULL,
|
||
[DstHospName] [varchar](50) NULL,
|
||
[ExpressComCode] [varchar](30) NULL,
|
||
[ExpressComName] [varchar](50) NULL,
|
||
[PackSerial] [varchar](30) NULL,
|
||
[ExpressNum] [varchar](30) NULL,
|
||
create_by varchar(50),
|
||
create_time datetime,
|
||
update_by varchar(50),
|
||
update_time datetime,
|
||
DataSource varchar(50)
|
||
CONSTRAINT [PK_reg_TransitSample] PRIMARY KEY CLUSTERED
|
||
(
|
||
[uid] ASC
|
||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||
) ON [PRIMARY];
|
||
CREATE INDEX IX_reg_TransitSample_Barcode ON reg_TransitSample(Barcode);
|
||
|
||
|
||
end
|
||
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_TransitSample_detail')
|
||
begin
|
||
create table reg_TransitSample_detail (
|
||
[uid] [bigint] IDENTITY(1,1) primary key,
|
||
Barcode varchar(20),
|
||
OrderItemSerial decimal(2),
|
||
OrderItemCode varchar(50),
|
||
OrderItemName varchar(100),
|
||
[GroupItemCode] [varchar](30) NULL,
|
||
[GroupItemName] [varchar](50) NULL,
|
||
[SrcOrderItemCode] [varchar](30) NULL,
|
||
[SrcOrderItemName] [varchar](50) NULL,
|
||
[FeeCode] [varchar](30) NULL,
|
||
[FeeName] [varchar](50) NULL,
|
||
[Cost] [decimal](18,2) NULL,
|
||
[Status] [varchar](30) NULL,
|
||
create_by varchar(50),
|
||
create_time datetime,
|
||
update_by varchar(50),
|
||
update_time datetime,
|
||
DataSource varchar(50)
|
||
);
|
||
ALTER TABLE reg_TransitSample_detail ADD CONSTRAINT UQ_reg_TransitSample_detail_Barcode_OrderItemSerial UNIQUE (Barcode, OrderItemSerial);
|
||
CREATE INDEX IX_reg_TransitSample_detail_Barcode_OrderItemSerial ON reg_TransitSample_detail(Barcode, OrderItemSerial);
|
||
|
||
end
|
||
|
||
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_hospital')
|
||
begin
|
||
|
||
CREATE TABLE [dbo].[reg_hospital](
|
||
[hospital_id] [bigint] IDENTITY(1,1) NOT NULL,
|
||
[hospital_code] [varchar](64) NOT NULL,
|
||
[hospital_name] [varchar](50) NOT NULL,
|
||
[hospital_userinfo] [varchar](200) NULL,
|
||
[status] [char](1) NOT NULL,
|
||
[create_by] [varchar](64) NULL,
|
||
[create_time] [datetime] NULL,
|
||
[update_by] [varchar](64) NULL,
|
||
[update_time] [datetime] NULL,
|
||
[remark] [varchar](500) NULL,
|
||
PRIMARY KEY CLUSTERED
|
||
(
|
||
[hospital_id] ASC
|
||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||
) ON [PRIMARY]
|
||
ALTER TABLE [dbo].[reg_hospital] ADD DEFAULT ('') FOR [create_by]
|
||
ALTER TABLE [dbo].[reg_hospital] ADD DEFAULT ('') FOR [update_by]
|
||
ALTER TABLE [dbo].[reg_hospital] ADD DEFAULT (NULL) FOR [remark]
|
||
end |