51 lines
1.7 KiB
Transact-SQL
51 lines
1.7 KiB
Transact-SQL
UPDATE TBDD_MODULES SET DB_VERSION = '2.5.0.0' where NAME = 'Record-Organizer'
|
|
GO
|
|
CREATE TABLE [dbo].[TBPMO_DOC_IN_WORK_HISTORY](
|
|
[GUID] [bigint] IDENTITY(1,1) NOT NULL,
|
|
[DOCID] [bigint] NOT NULL,
|
|
[COMMENT] [varchar](500) NULL,
|
|
[IN_WORK_WHO] [varchar](50) NOT NULL,
|
|
[IN_WORK_WHEN] [datetime] NOT NULL,
|
|
[FREE_WHO] [varchar](50) NULL,
|
|
[FREE_WHEN] [datetime] NULL,
|
|
CONSTRAINT [PK_TBPMO_DOC_IN_WORK_HISTORY] PRIMARY KEY CLUSTERED
|
|
(
|
|
[GUID] ASC
|
|
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
|
) ON [PRIMARY]
|
|
|
|
GO
|
|
ALTER TABLE [dbo].[TBPMO_DOC_IN_WORK_HISTORY] ADD DEFAULT ('DEFAULT') FOR [IN_WORK_WHO]
|
|
GO
|
|
ALTER TABLE [dbo].[TBPMO_DOC_IN_WORK_HISTORY] ADD DEFAULT (getdate()) FOR [IN_WORK_WHEN]
|
|
GO
|
|
|
|
ALTER TRIGGER [dbo].[TBPMO_DOCRESULT_LIST_AFT_UPD] ON [dbo].[TBPMO_DOCRESULT_LIST]
|
|
FOR UPDATE
|
|
AS
|
|
IF UPDATE (IN_WORK)
|
|
BEGIN
|
|
DECLARE @IN_WORK BIT,
|
|
@IN_WORK_USER VARCHAR(50),
|
|
@IN_WORK_COMMENT VARCHAR(500),
|
|
@DocID BIGINT
|
|
|
|
SELECT
|
|
@DocID = DocID,
|
|
@IN_WORK = IN_WORK,
|
|
@IN_WORK_USER = IN_WORK_USER,
|
|
@IN_WORK_COMMENT = IN_WORK_COMMENT
|
|
FROM INSERTED
|
|
IF @IN_WORK = 1
|
|
INSERT INTO TBPMO_DOC_IN_WORK_HISTORY (DOCID,COMMENT,IN_WORK_WHO) VALUES (@DocID,@IN_WORK_COMMENT,@IN_WORK_USER)
|
|
ELSE
|
|
BEGIN
|
|
UPDATE TBPMO_DOC_IN_WORK_HISTORY SET FREE_WHO = @IN_WORK_USER, FREE_WHEN = GETDATE() WHERE DOCID = @DocID AND FREE_WHEN IS NULL
|
|
UPDATE TBPMO_DOCRESULT_LIST SET IN_WORK_COMMENT = NULL FROM INSERTED WHERE TBPMO_DOCRESULT_LIST.[DocID] = INSERTED.[DocID]
|
|
END
|
|
|
|
END
|
|
UPDATE TBPMO_DOCRESULT_LIST SET CHANGED_WHEN = GETDATE() FROM INSERTED WHERE TBPMO_DOCRESULT_LIST.[DocID] = INSERTED.[DocID]
|
|
|
|
|