TR_DONATIONBATCH_AUDIT_DELETE
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 3/19/2013 1:11:27 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE TRIGGER dbo.TR_DONATIONBATCH_AUDIT_DELETE ON dbo.DONATIONBATCH AFTER DELETE NOT FOR REPLICATION
AS
declare @ChangeAgentID uniqueidentifier
declare @AuditKey uniqueidentifier
declare @AuditDate datetime
set nocount on
--peform the audit
if dbo.UFN_AUDITENABLED('DONATIONBATCH') = 1
begin
-- the audit key is used to associate the rows in the audit table with a single atomic deletion/modification
-- for a delete,
set @AuditKey = NewID()
set @AuditDate = GetDate()
--Get the change agent from the CONTEXT_INFO. If an application wishes to mark a row as deleted by a non-default changeagent then it will have to update the auditrow after the delete using the ID field (where AUDITTYPECODE=2)
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENTFROMCONTEXT @ChangeAgentID output
INSERT INTO dbo.DONATIONBATCHAUDIT(
AUDITRECORDID,
AUDITKEY,
AUDITCHANGEAGENTID,
AUDITDATE,
AUDITTYPECODE,
[BATCHID],
[SEQUENCE],
[EVENTID],
[USERID],
[PASSWORD],
[LASTNAME],
[FIRSTNAME],
[MIDDLENAME],
[TITLECODEID],
[SUFFIXCODEID],
[NICKNAME],
[MAIDENNAME],
[BIRTHDATE],
[GENDERCODE],
[MARITALSTATUSCODEID],
[ADDRESSTYPECODEID],
[COUNTRYID],
[ADDRESS],
[CITY],
[STATEID],
[POSTCODE],
[DONOTMAIL],
[DONOTMAILREASONCODEID],
[PHONETYPECODEID],
[PHONENUMBER],
[EMAILADDRESS],
[ISCOMPANYGIFT],
[COMPANYNAME],
[COMPANYURL],
[COMPANY_ADDRESSTYPECODEID],
[COMPANY_COUNTRYID],
[COMPANY_ADDRESS],
[COMPANY_CITY],
[COMPANY_STATEID],
[COMPANY_POSTCODE],
[COMPANY_DONOTMAIL],
[COMPANY_DONOTMAILREASONCODEID],
[COMPANY_PHONETYPECODEID],
[COMPANY_PHONENUMBER],
[COMPANY_EMAILADDRESS],
[GIFTTYPE],
[GIFTAMOUNT],
[NUMPAYMENTS],
[FREQUENCY],
[AUTOINSTALLMENTS],
[ANONYMOUS],
[STARTDATE],
[INFINITEGIFT],
[PAYMENTMETHODCODE],
[CREDITCARDTYPE],
[CHECKDATE],
[BANKACCOUNTTYPECODE],
[BANKACCOUNTHOLDER],
[BANKACCOUNTNUMBER],
[BANKACCOUNTROUTINGCODE],
[SAMEASPRIMARYADDRESS],
[BILLING_ADDRESSTYPECODEID],
[BILLING_COUNTRYID],
[BILLING_ADDRESSBLOCK],
[BILLING_CITY],
[BILLING_STATEID],
[BILLING_POSTCODE],
[TRIBUTETYPECODEID],
[TRIBUTETEXT],
[TRIBUTEANONYMOUS],
[RECOGNITIONCREDIT],
[MATCHINGAMOUNT],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED],
[RECIPIENTROLE],
[RECIPIENTGROUPID],
[RECIPIENTREGISTRANTID],
[SHOWTRIBUTE],
[TRIBUTEFIRSTNAME],
[TRIBUTELASTNAME],
[TRIBUTEEMAIL],
[TRIBUTEADDRESS],
[TRIBUTECITY],
[TRIBUTEPOSTCODE],
[TRIBUTESTATEID],
[SENDTOACKNOWLEDGE],
[ACKNOWLEDGEFIRSTNAME],
[ACKNOWLEDGELASTNAME],
[ACKNOWLEDGEEMAIL],
[MESSAGETOACKNOWLEDGE],
[MATCHINGCOMPANYNAME],
[SAVETRIBUTEEASCONSTITUENT],
[CHECKNUMBER],
[ORIGINALCLIENTUSERID],
[ORIGINALCONSTITUENTID],
[PHONEID],
[ADDRESSID],
[EMAILADDRESSID],
[ORGANIZATIONCONSTITUENTID],
[CREDITCARDID],
[AUTHORIZATIONCODE],
[TRANSACTIONID],
[REJECTIONMESSAGE],
[SENDNOTIFICATIONS],
[VENDORID]
)
SELECT
ID,
@AuditKey,
@ChangeAgentID,
@AuditDate,
2, --Before DELETE
[BATCHID],
[SEQUENCE],
[EVENTID],
[USERID],
[PASSWORD],
[LASTNAME],
[FIRSTNAME],
[MIDDLENAME],
[TITLECODEID],
[SUFFIXCODEID],
[NICKNAME],
[MAIDENNAME],
[BIRTHDATE],
[GENDERCODE],
[MARITALSTATUSCODEID],
[ADDRESSTYPECODEID],
[COUNTRYID],
[ADDRESS],
[CITY],
[STATEID],
[POSTCODE],
[DONOTMAIL],
[DONOTMAILREASONCODEID],
[PHONETYPECODEID],
[PHONENUMBER],
[EMAILADDRESS],
[ISCOMPANYGIFT],
[COMPANYNAME],
[COMPANYURL],
[COMPANY_ADDRESSTYPECODEID],
[COMPANY_COUNTRYID],
[COMPANY_ADDRESS],
[COMPANY_CITY],
[COMPANY_STATEID],
[COMPANY_POSTCODE],
[COMPANY_DONOTMAIL],
[COMPANY_DONOTMAILREASONCODEID],
[COMPANY_PHONETYPECODEID],
[COMPANY_PHONENUMBER],
[COMPANY_EMAILADDRESS],
[GIFTTYPE],
[GIFTAMOUNT],
[NUMPAYMENTS],
[FREQUENCY],
[AUTOINSTALLMENTS],
[ANONYMOUS],
[STARTDATE],
[INFINITEGIFT],
[PAYMENTMETHODCODE],
[CREDITCARDTYPE],
[CHECKDATE],
[BANKACCOUNTTYPECODE],
[BANKACCOUNTHOLDER],
[BANKACCOUNTNUMBER],
[BANKACCOUNTROUTINGCODE],
[SAMEASPRIMARYADDRESS],
[BILLING_ADDRESSTYPECODEID],
[BILLING_COUNTRYID],
[BILLING_ADDRESSBLOCK],
[BILLING_CITY],
[BILLING_STATEID],
[BILLING_POSTCODE],
[TRIBUTETYPECODEID],
[TRIBUTETEXT],
[TRIBUTEANONYMOUS],
[RECOGNITIONCREDIT],
[MATCHINGAMOUNT],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED],
[RECIPIENTROLE],
[RECIPIENTGROUPID],
[RECIPIENTREGISTRANTID],
[SHOWTRIBUTE],
[TRIBUTEFIRSTNAME],
[TRIBUTELASTNAME],
[TRIBUTEEMAIL],
[TRIBUTEADDRESS],
[TRIBUTECITY],
[TRIBUTEPOSTCODE],
[TRIBUTESTATEID],
[SENDTOACKNOWLEDGE],
[ACKNOWLEDGEFIRSTNAME],
[ACKNOWLEDGELASTNAME],
[ACKNOWLEDGEEMAIL],
[MESSAGETOACKNOWLEDGE],
[MATCHINGCOMPANYNAME],
[SAVETRIBUTEEASCONSTITUENT],
[CHECKNUMBER],
[ORIGINALCLIENTUSERID],
[ORIGINALCONSTITUENTID],
[PHONEID],
[ADDRESSID],
[EMAILADDRESSID],
[ORGANIZATIONCONSTITUENTID],
[CREDITCARDID],
[AUTHORIZATIONCODE],
[TRANSACTIONID],
[REJECTIONMESSAGE],
[SENDNOTIFICATIONS],
[VENDORID]
FROM DELETED
end