lis8.0/sql/lis8.0/updatedb_lis8.0.sql
2025-12-12 18:07:13 +08:00

370 lines
14 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 com_opt where yq = '' and xxdh = 'A5MERGEA4')
begin
insert into com_opt(yq,xxdh,xxlb,xxqz,bz) values('','A5MERGEA4','SYS','0','A5报告单是否合并成A4打印')
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);
ALTER TABLE reg_TransitSample ADD CONSTRAINT UQ_reg_TransitSample_Barcode_OrderItemSerial UNIQUE (Barcode);
alter table reg_TransitSample add TestDate datetime;
alter table reg_TransitSample add ReportTime datetime;
alter table reg_TransitSample add ReportUserCode varchar(50);
alter table reg_TransitSample add ReportUserName varchar(50);
alter table reg_TransitSample add SampleTrait varchar(50);
alter table reg_TransitSample add ReportKindCode varchar(50);
alter table reg_TransitSample add ReportKindName varchar(500);
alter table reg_TransitSample add ReportDescrpt varchar(500);
alter table reg_TransitSample add LisGroupCode varchar(50);
alter table reg_TransitSample add LisGroupName varchar(50);
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](250) 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
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_diagnosis')
begin
CREATE TABLE [dbo].[reg_diagnosis](
[diag_id] [bigint] IDENTITY(1,1) NOT NULL,
[diag_code] [varchar](64) NOT NULL,
[diag_name] [varchar](250) NOT NULL,
[diag_sort] [int] NOT 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
(
[diag_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_diagnosis] ADD DEFAULT ('') FOR [create_by]
ALTER TABLE [dbo].[reg_diagnosis] ADD DEFAULT ('') FOR [update_by]
ALTER TABLE [dbo].[reg_diagnosis] ADD DEFAULT (NULL) FOR [remark]
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_itemclass')
begin
CREATE TABLE [dbo].[reg_itemclass](
[itemclass_id] [bigint] IDENTITY(1,1) NOT NULL,
[itemclass_code] [varchar](64) NOT NULL,
[itemclass_name] [varchar](250) NOT NULL,
[itemclass_sort] [int] NOT NULL,
[itemclass_tips][varchar](250) NULL,
[itemclass_bkcolor] [int] NULL,
[itemclass_yblx] [varchar](50) NULL,
[itemclass_printcnt][int] NULL,
[itemclass_kn] [int] 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
(
[itemclass_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_itemclass] ADD DEFAULT ('') FOR [create_by]
ALTER TABLE [dbo].[reg_itemclass] ADD DEFAULT (0) FOR [itemclass_kn]
ALTER TABLE [dbo].[reg_itemclass] ADD DEFAULT (0) FOR [itemclass_bkcolor]
ALTER TABLE [dbo].[reg_itemclass] ADD DEFAULT (1) FOR [itemclass_printcnt]
ALTER TABLE [dbo].[reg_itemclass] ADD DEFAULT ('') FOR [update_by]
ALTER TABLE [dbo].[reg_itemclass] ADD DEFAULT (NULL) FOR [remark]
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_TransitSample' and COLUMN_NAME = 'checkPUR')
begin
alter table reg_TransitSample add checkPUR varchar(1000)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_TransitSample' and COLUMN_NAME = 'BackReasons')
begin
alter table reg_TransitSample add BackReasons varchar(500)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_TransitSample' and COLUMN_NAME = 'BackUserCode')
begin
alter table reg_TransitSample add BackUserCode varchar(50)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_TransitSample' and COLUMN_NAME = 'BackUserName')
begin
alter table reg_TransitSample add BackUserName varchar(50)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_TransitSample' and COLUMN_NAME = 'BackTime')
begin
alter table reg_TransitSample add BackTime datetime
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'req_dict')
begin
CREATE TABLE [dbo].[reg_dict](
[dict_id] [bigint] IDENTITY(1,1) NOT NULL,
[dict_type] [varchar](20) NOT NULL,
[dict_code] [varchar](64) NOT NULL,
[dict_name] [varchar](250) NOT NULL,
[dict_sort] [int] NOT 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
(
[dict_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_dict] ADD DEFAULT ('') FOR [create_by]
ALTER TABLE [dbo].[reg_dict] ADD DEFAULT ('') FOR [update_by]
ALTER TABLE [dbo].[reg_dict] ADD DEFAULT (NULL) FOR [remark]
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_localconfig')
begin
CREATE TABLE [dbo].[com_localconfig](
[sid] [int] IDENTITY(1,1) NOT NULL,
[smac] [varchar](50) NULL,
[sip] [varchar](50) NULL,
[sname] [varchar](250) NULL,
[configvalue] [varchar](8000) NULL,
[create_by] [varchar](64) NULL,
[create_time] [datetime] NULL,
[update_by] [varchar](64) NULL,
[update_time] [datetime] NULL,
CONSTRAINT [PK_com_localconfig] PRIMARY KEY CLUSTERED
(
[sid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_config_dict')
begin
CREATE TABLE [dbo].[com_config_dict](
[config_id] [bigint] IDENTITY(1,1) NOT NULL,
[config_type] [varchar](20) NOT NULL,
[config_code] [varchar](64) NOT NULL,
[config_name] [varchar](250) NOT NULL,
[config_optiontype] [char](1) NOT NULL,
[config_defvalue] [varchar](250) NOT NULL,
[config_sort] [int] NOT 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
(
[config_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].[com_config_dict] ADD DEFAULT ('') FOR [create_by]
ALTER TABLE [dbo].[com_config_dict] ADD DEFAULT ('') FOR [update_by]
ALTER TABLE [dbo].[com_config_dict] ADD DEFAULT (NULL) FOR [remark]
end