diff --git a/PROMS/DataLoader/PROMSFixes.Sql b/PROMS/DataLoader/PROMSFixes.Sql index 98cc109a..965d8090 100644 --- a/PROMS/DataLoader/PROMSFixes.Sql +++ b/PROMS/DataLoader/PROMSFixes.Sql @@ -6514,3 +6514,32 @@ GO IF (@@Error = 0) PRINT 'Procedure Creation: vesp_ResetFolderManualOrderAlphabetical Succeeded' ELSE PRINT 'Procedure Creation: vesp_ResetFolderManualOrderAlphabetical Error on Creation' GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[tr_Documents_Delete]') AND OBJECTPROPERTY(id,N'IsTrigger') = 1) + DROP TRIGGER [tr_Documents_Delete]; + + /****** Object: Trigger [dbo].[tr_Documents_Delete] Script Date: 03/28/2013 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +/****** Object: Trigger [tr_Documents_Delete] ******/ +/***************************************************************************** + Volian Enterprises - Proprietary Information - DO NOT COPY OR DISTRIBUTE + Copyright 2013 - Volian Enterprises, Inc. All rights reserved. +*****************************************************************************/ +CREATE trigger [dbo].[tr_Documents_Delete] on [dbo].[Documents] instead of delete as + begin + update ii set DeleteStatus = Isnull((select max(DeleteID) from DeleteLog where SPID = @@spid),-1), DTS = getdate(), + UserID = IsNull((select top 1 UserID from DeleteLog where SPID = @@spid order by deleteid desc),ii.UserID) + from tblDocuments ii inner join deleted dd on dd.DocID = ii.DocID + insert into DocumentAudits(DocID,LibTitle,DocContent,DocAscii,Config,DTS,UserID,FileExtension,DeleteStatus) + select ii.DocID,ii.LibTitle,ii.DocContent,ii.DocAscii,ii.Config,ii.DTS,ii.UserID,ii.FileExtension,ii.DeleteStatus + from tblDocuments ii inner join deleted dd on dd.DocID = ii.DocID + where ii.DeleteStatus != 0 + end +GO +-- Display the status of Trigger alter +IF (@@Error = 0) PRINT 'Trigger alteration: tr_Documents_Delete Succeeded' +ELSE PRINT 'Trigger alteration: tr_Documents_Delete Error on Alteration' +GO