lis8.0/sql/lis8.0/updatedb_lis8.0.sql
2025-11-11 09:39:08 +08:00

241 lines
8.5 KiB
Transact-SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- ----------------------------
-- 修改项目脚本执行(如果存在存储过程和函数等特殊类型,则新增一个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