diff --git a/.gitignore b/.gitignore index e11f354b..de7ef9df 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ SGGL/.svn /SGGL/CLAUDE.md /SGGL/.claude /SGGL/AGENTS.md +/SGGL/outputs/manual-20260529-prefab-welding/presentations/prefab-welding-doc diff --git a/DataBase/版本日志/SGGLDB_V2026-05-29-lpf.sql b/DataBase/版本日志/SGGLDB_V2026-05-29-lpf.sql new file mode 100644 index 00000000..df276a0a --- /dev/null +++ b/DataBase/版本日志/SGGLDB_V2026-05-29-lpf.sql @@ -0,0 +1,37 @@ +IF OBJECT_ID(N'dbo.HJGL_WeldingDailyTempDetail', N'U') IS NULL +BEGIN + CREATE TABLE dbo.HJGL_WeldingDailyTempDetail + ( + TempDetailId NVARCHAR(50) NOT NULL, + ProjectId NVARCHAR(50) NULL, + UnitId NVARCHAR(50) NULL, + UnitWorkId NVARCHAR(50) NULL, + WeldJointId NVARCHAR(50) NOT NULL, + WeldingDate DATETIME NOT NULL, + CoverWelderId NVARCHAR(50) NULL, + BackingWelderId NVARCHAR(50) NULL, + JointAttribute NVARCHAR(50) NULL, + WeldingLocationId NVARCHAR(50) NULL, + WeldingMode NVARCHAR(50) NULL, + AttachUrl NVARCHAR(500) NULL, + SubmitPersonId NVARCHAR(50) NULL, + SubmitDate DATETIME NOT NULL CONSTRAINT DF_HJGL_WeldingDailyTempDetail_SubmitDate DEFAULT(GETDATE()), + AuditState INT NOT NULL CONSTRAINT DF_HJGL_WeldingDailyTempDetail_AuditState DEFAULT(0), + AuditMan NVARCHAR(50) NULL, + AuditDate DATETIME NULL, + AuditRemark NVARCHAR(500) NULL, + CONSTRAINT PK_HJGL_WeldingDailyTempDetail PRIMARY KEY CLUSTERED (TempDetailId), + CONSTRAINT CK_HJGL_WeldingDailyTempDetail_AuditState CHECK (AuditState IN (0, 1)) + ); + + CREATE UNIQUE NONCLUSTERED INDEX UX_HJGL_WeldingDailyTempDetail_Pending + ON dbo.HJGL_WeldingDailyTempDetail (WeldJointId, WeldingDate) + WHERE AuditState = 0; + + CREATE NONCLUSTERED INDEX IX_HJGL_WeldingDailyTempDetail_Query + ON dbo.HJGL_WeldingDailyTempDetail (ProjectId, AuditState, WeldingDate, UnitWorkId); + + CREATE NONCLUSTERED INDEX IX_HJGL_WeldingDailyTempDetail_WeldJointId + ON dbo.HJGL_WeldingDailyTempDetail (WeldJointId); +END +GO \ No newline at end of file