Files
SGGL_SHJ/DataBase/版本日志/SGGLDB_V2026-06-17-lpf(焊前管理建表脚本).sql
T

103 lines
3.2 KiB
Transact-SQL
Raw Normal View History

/* 焊前管理 - 下料抽检记录台账 */
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