120 lines
4.5 KiB
Transact-SQL
120 lines
4.5 KiB
Transact-SQL
/*
|
|
防腐委托单建表脚本
|
|
执行后请手动重新生成 LINQ to SQL 模型。
|
|
*/
|
|
|
|
IF OBJECT_ID(N'dbo.Tw_AntiCorrosionTrust', N'U') IS NULL
|
|
BEGIN
|
|
CREATE TABLE dbo.Tw_AntiCorrosionTrust
|
|
(
|
|
Id NVARCHAR(50) NOT NULL CONSTRAINT PK_Tw_AntiCorrosionTrust PRIMARY KEY,
|
|
ProjectId NVARCHAR(50) NOT NULL,
|
|
UnitWorkId NVARCHAR(50) NOT NULL,
|
|
ConstructionPart NVARCHAR(200) NULL,
|
|
ConstructionProfessional NVARCHAR(100) NULL,
|
|
TrustCode NVARCHAR(200) NOT NULL,
|
|
OutputMasterId NVARCHAR(50) NOT NULL,
|
|
DemandDate DATETIME NULL,
|
|
CompleteDate DATETIME NULL,
|
|
CreateMan NVARCHAR(50) NULL,
|
|
CreateDate DATETIME NULL,
|
|
Remark NVARCHAR(500) NULL
|
|
);
|
|
END;
|
|
GO
|
|
|
|
IF OBJECT_ID(N'dbo.Tw_AntiCorrosionTrustDetail', N'U') IS NULL
|
|
BEGIN
|
|
CREATE TABLE dbo.Tw_AntiCorrosionTrustDetail
|
|
(
|
|
Id NVARCHAR(50) NOT NULL CONSTRAINT PK_Tw_AntiCorrosionTrustDetail PRIMARY KEY,
|
|
TrustId NVARCHAR(50) NOT NULL,
|
|
SortIndex INT NULL,
|
|
MaterialCode NVARCHAR(50) NOT NULL,
|
|
Quantity DECIMAL(18, 4) NULL,
|
|
PaintCode NVARCHAR(50) NULL,
|
|
Primer NVARCHAR(300) NULL,
|
|
IntermediatePaint NVARCHAR(300) NULL,
|
|
Topcoat NVARCHAR(300) NULL,
|
|
ColorCode NVARCHAR(100) NULL,
|
|
Remark NVARCHAR(500) NULL
|
|
);
|
|
END;
|
|
GO
|
|
|
|
IF OBJECT_ID(N'dbo.Tw_PaintCodeDict', N'U') IS NULL
|
|
BEGIN
|
|
CREATE TABLE dbo.Tw_PaintCodeDict
|
|
(
|
|
Id NVARCHAR(50) NOT NULL CONSTRAINT PK_Tw_PaintCodeDict PRIMARY KEY,
|
|
PaintCode NVARCHAR(50) NOT NULL,
|
|
Primer NVARCHAR(300) NULL,
|
|
IntermediatePaint NVARCHAR(300) NULL,
|
|
Topcoat NVARCHAR(300) NULL,
|
|
ColorCode NVARCHAR(100) NULL,
|
|
SortIndex INT NULL,
|
|
IsUsed BIT NOT NULL CONSTRAINT DF_Tw_PaintCodeDict_IsUsed DEFAULT(1)
|
|
);
|
|
END;
|
|
GO
|
|
|
|
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = N'UX_Tw_AntiCorrosionTrust_Project_TrustCode' AND object_id = OBJECT_ID(N'dbo.Tw_AntiCorrosionTrust'))
|
|
BEGIN
|
|
CREATE UNIQUE INDEX UX_Tw_AntiCorrosionTrust_Project_TrustCode
|
|
ON dbo.Tw_AntiCorrosionTrust(ProjectId, TrustCode);
|
|
END;
|
|
GO
|
|
|
|
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = N'UX_Tw_AntiCorrosionTrust_OutputMasterId' AND object_id = OBJECT_ID(N'dbo.Tw_AntiCorrosionTrust'))
|
|
BEGIN
|
|
CREATE UNIQUE INDEX UX_Tw_AntiCorrosionTrust_OutputMasterId
|
|
ON dbo.Tw_AntiCorrosionTrust(OutputMasterId);
|
|
END;
|
|
GO
|
|
|
|
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = N'IX_Tw_AntiCorrosionTrust_Project_UnitWork' AND object_id = OBJECT_ID(N'dbo.Tw_AntiCorrosionTrust'))
|
|
BEGIN
|
|
CREATE INDEX IX_Tw_AntiCorrosionTrust_Project_UnitWork
|
|
ON dbo.Tw_AntiCorrosionTrust(ProjectId, UnitWorkId);
|
|
END;
|
|
GO
|
|
|
|
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = N'IX_Tw_AntiCorrosionTrustDetail_TrustId' AND object_id = OBJECT_ID(N'dbo.Tw_AntiCorrosionTrustDetail'))
|
|
BEGIN
|
|
CREATE INDEX IX_Tw_AntiCorrosionTrustDetail_TrustId
|
|
ON dbo.Tw_AntiCorrosionTrustDetail(TrustId, SortIndex);
|
|
END;
|
|
GO
|
|
|
|
IF NOT EXISTS (SELECT 1 FROM sys.indexes WHERE name = N'UX_Tw_PaintCodeDict_PaintCode' AND object_id = OBJECT_ID(N'dbo.Tw_PaintCodeDict'))
|
|
BEGIN
|
|
CREATE UNIQUE INDEX UX_Tw_PaintCodeDict_PaintCode
|
|
ON dbo.Tw_PaintCodeDict(PaintCode);
|
|
END;
|
|
GO
|
|
|
|
IF NOT EXISTS (SELECT 1 FROM dbo.Tw_PaintCodeDict WHERE PaintCode = N'A.1')
|
|
BEGIN
|
|
INSERT INTO dbo.Tw_PaintCodeDict (Id, PaintCode, Primer, IntermediatePaint, Topcoat, ColorCode, SortIndex)
|
|
VALUES (CONVERT(NVARCHAR(50), NEWID()), N'A.1', N'无机富锌硅酸盐涂层(60μm)', N'聚酰胺环氧树脂涂层(125μm)', N'/', N'无', 1);
|
|
END;
|
|
|
|
IF NOT EXISTS (SELECT 1 FROM dbo.Tw_PaintCodeDict WHERE PaintCode = N'A.2')
|
|
BEGIN
|
|
INSERT INTO dbo.Tw_PaintCodeDict (Id, PaintCode, Primer, IntermediatePaint, Topcoat, ColorCode, SortIndex)
|
|
VALUES (CONVERT(NVARCHAR(50), NEWID()), N'A.2', N'环氧酚醛树脂涂层(100μm)', N'/', N'/', N'无', 2);
|
|
END;
|
|
|
|
IF NOT EXISTS (SELECT 1 FROM dbo.Tw_PaintCodeDict WHERE PaintCode = N'B.1')
|
|
BEGIN
|
|
INSERT INTO dbo.Tw_PaintCodeDict (Id, PaintCode, Primer, IntermediatePaint, Topcoat, ColorCode, SortIndex)
|
|
VALUES (CONVERT(NVARCHAR(50), NEWID()), N'B.1', N'无机富锌硅酸盐涂层(60μm)', N'铝硅涂层(25μm)', N'/', N'无', 3);
|
|
END;
|
|
|
|
IF NOT EXISTS (SELECT 1 FROM dbo.Tw_PaintCodeDict WHERE PaintCode = N'B.2')
|
|
BEGIN
|
|
INSERT INTO dbo.Tw_PaintCodeDict (Id, PaintCode, Primer, IntermediatePaint, Topcoat, ColorCode, SortIndex)
|
|
VALUES (CONVERT(NVARCHAR(50), NEWID()), N'B.2', N'无机富锌硅酸盐涂层(60μm)', N'铝硅涂层(25μm)', N'/', N'无', 4);
|
|
END;
|
|
GO
|