103 lines
3.2 KiB
Transact-SQL
103 lines
3.2 KiB
Transact-SQL
/* 焊前管理 - 下料抽检记录台账 */
|
|
IF OBJECT_ID(N'dbo.HJGL_PreWeldCuttingCheck', N'U') IS NULL
|
|
BEGIN
|
|
CREATE TABLE dbo.HJGL_PreWeldCuttingCheck
|
|
(
|
|
CuttingCheckId NVARCHAR(50) NOT NULL,
|
|
ProjectId NVARCHAR(50) NULL,
|
|
WeldJointId NVARCHAR(50) NOT NULL,
|
|
|
|
IsMaterialCodeBatchNoAccurate BIT NOT NULL CONSTRAINT DF_PreWeldCuttingCheck_CodeBatch DEFAULT(0),
|
|
IsMaterialQuantityAccurate BIT NOT NULL CONSTRAINT DF_PreWeldCuttingCheck_Quantity DEFAULT(0),
|
|
IsQualified BIT NOT NULL CONSTRAINT DF_PreWeldCuttingCheck_Qualified DEFAULT(0),
|
|
|
|
CheckPerson NVARCHAR(50) NULL,
|
|
CheckTime DATETIME NULL,
|
|
|
|
CreateUser NVARCHAR(50) NULL,
|
|
CreateTime DATETIME NULL,
|
|
Remark NVARCHAR(500) NULL,
|
|
|
|
CONSTRAINT PK_HJGL_PreWeldCuttingCheck PRIMARY KEY (CuttingCheckId),
|
|
CONSTRAINT FK_PreWeldCuttingCheck_WeldJoint FOREIGN KEY (WeldJointId)
|
|
REFERENCES dbo.HJGL_WeldJoint(WeldJointId)
|
|
);
|
|
|
|
CREATE UNIQUE INDEX UX_PreWeldCuttingCheck_WeldJointId
|
|
ON dbo.HJGL_PreWeldCuttingCheck(WeldJointId);
|
|
|
|
CREATE INDEX IX_PreWeldCuttingCheck_Project_CheckTime
|
|
ON dbo.HJGL_PreWeldCuttingCheck(ProjectId, CheckTime);
|
|
END
|
|
GO
|
|
|
|
|
|
/* 焊前管理 - 组对抽检列表台账 */
|
|
IF OBJECT_ID(N'dbo.HJGL_PreWeldFitupCheck', N'U') IS NULL
|
|
BEGIN
|
|
CREATE TABLE dbo.HJGL_PreWeldFitupCheck
|
|
(
|
|
FitupCheckId NVARCHAR(50) NOT NULL,
|
|
ProjectId NVARCHAR(50) NULL,
|
|
WeldJointId NVARCHAR(50) NOT NULL,
|
|
|
|
GrooveTypeId NVARCHAR(50) NOT NULL,
|
|
GrooveProcessType NVARCHAR(100) NULL,
|
|
GrooveAngle DECIMAL(18, 2) NULL,
|
|
FitupGap DECIMAL(18, 2) NULL,
|
|
Misalignment DECIMAL(18, 2) NULL,
|
|
|
|
CheckPerson NVARCHAR(50) NULL,
|
|
CheckTime DATETIME NULL,
|
|
|
|
CreateUser NVARCHAR(50) NULL,
|
|
CreateTime DATETIME NULL,
|
|
Remark NVARCHAR(500) NULL,
|
|
|
|
CONSTRAINT PK_HJGL_PreWeldFitupCheck PRIMARY KEY (FitupCheckId),
|
|
CONSTRAINT FK_PreWeldFitupCheck_WeldJoint FOREIGN KEY (WeldJointId)
|
|
REFERENCES dbo.HJGL_WeldJoint(WeldJointId),
|
|
CONSTRAINT FK_PreWeldFitupCheck_GrooveType FOREIGN KEY (GrooveTypeId)
|
|
REFERENCES dbo.Base_GrooveType(GrooveTypeId)
|
|
);
|
|
|
|
CREATE UNIQUE INDEX UX_PreWeldFitupCheck_WeldJointId
|
|
ON dbo.HJGL_PreWeldFitupCheck(WeldJointId);
|
|
|
|
CREATE INDEX IX_PreWeldFitupCheck_Project_CheckTime
|
|
ON dbo.HJGL_PreWeldFitupCheck(ProjectId, CheckTime);
|
|
|
|
CREATE INDEX IX_PreWeldFitupCheck_GrooveTypeId
|
|
ON dbo.HJGL_PreWeldFitupCheck(GrooveTypeId);
|
|
END
|
|
GO
|
|
|
|
|
|
/* 焊口主表增加组对抽检回写字段 */
|
|
IF COL_LENGTH('dbo.HJGL_WeldJoint', 'GrooveProcessType') IS NULL
|
|
BEGIN
|
|
ALTER TABLE dbo.HJGL_WeldJoint
|
|
ADD GrooveProcessType NVARCHAR(100) NULL;
|
|
END
|
|
GO
|
|
|
|
IF COL_LENGTH('dbo.HJGL_WeldJoint', 'GrooveAngle') IS NULL
|
|
BEGIN
|
|
ALTER TABLE dbo.HJGL_WeldJoint
|
|
ADD GrooveAngle DECIMAL(18, 2) NULL;
|
|
END
|
|
GO
|
|
|
|
IF COL_LENGTH('dbo.HJGL_WeldJoint', 'FitupGap') IS NULL
|
|
BEGIN
|
|
ALTER TABLE dbo.HJGL_WeldJoint
|
|
ADD FitupGap DECIMAL(18, 2) NULL;
|
|
END
|
|
GO
|
|
|
|
IF COL_LENGTH('dbo.HJGL_WeldJoint', 'Misalignment') IS NULL
|
|
BEGIN
|
|
ALTER TABLE dbo.HJGL_WeldJoint
|
|
ADD Misalignment DECIMAL(18, 2) NULL;
|
|
END
|
|
GO |