![]() |
---|
/* Generated by Blackbaud AppFx Platform Date: 3/18/2013 6:21:43 PM Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Copyright Blackbaud */ CREATE TRIGGER dbo.TR_BATCHCONSTITUENTUPDATE_AUDIT_DELETE ON dbo.BATCHCONSTITUENTUPDATE 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('BATCHCONSTITUENTUPDATE') = 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.BATCHCONSTITUENTUPDATEAUDIT( AUDITRECORDID, AUDITKEY, AUDITCHANGEAGENTID, AUDITDATE, AUDITTYPECODE, [BATCHID], [SEQUENCE], [PRIMARYRECORDID], [CONSTITUENTTYPECODE], [BIRTHDATE], [FIRSTNAME], [GENDERCODE], [GIVESANONYMOUSLY], [KEYNAME], [LOOKUP_ID], [MAIDENNAME], [MIDDLENAME], [NICKNAME], [SUFFIXCODEID], [TITLECODEID], [WEBADDRESS], [DECEASED], [DECEASEDDATE], [CONSTITUENT_SITEID], [PROSPECTMANAGERFUNDRAISERID], [GROUPTYPEID], [GROUPDESCRIPTION], [GROUPSTARTDATE], [ORG_INDUSTRYCODEID], [ORG_NUMEMPLOYEES], [ORG_NUMSUBSIDIARIES], [ORG_PARENTCORPID], [MARITALSTATUSCODEID], [SPOUSE_ID], [SPOUSE_TITLECODEID], [SPOUSE_FIRSTNAME], [SPOUSE_NICKNAME], [SPOUSE_MIDDLENAME], [SPOUSE_MAIDENNAME], [SPOUSE_LASTNAME], [SPOUSE_SUFFIXCODEID], [SPOUSE_BIRTHDATE], [SPOUSE_GENDERCODE], [SPOUSE_LOOKUPID], [SPOUSE_RELATIONSHIPTYPECODEID], [SPOUSE_RECIPROCALTYPECODEID], [BUSINESS_ID], [BUSINESS_ADDRESSBLOCK], [BUSINESS_ADDRESSTYPECODEID], [BUSINESS_CART], [BUSINESS_CITY], [BUSINESS_COUNTRYID], [BUSINESS_DONOTMAIL], [BUSINESS_DONOTMAILREASONCODEID], [BUSINESS_DPC], [BUSINESS_EMAILADDRESS], [BUSINESS_EMAILADDRESSTYPECODEID], [BUSINESS_INDUSTRYCODEID], [BUSINESS_LOOKUPID], [BUSINESS_LOT], [BUSINESS_NAME], [BUSINESS_NUMEMPLOYEES], [BUSINESS_NUMSUBSIDIARIES], [BUSINESS_PARENTCORPID], [BUSINESS_PHONENUMBER], [BUSINESS_PHONETYPECODEID], [BUSINESS_RELATIONSHIPTYPECODEID], [BUSINESS_RECIPROCALTYPECODEID], [BUSINESS_STATEID], [BUSINESS_WEBADDRESS], [BUSINESS_POSTCODE], [ADDEDBYID], [CHANGEDBYID], [DATEADDED], [DATECHANGED], [BUSINESS_PHONE_COUNTRYID], [BUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS], [BUSINESS_PRIMARYSOFTCREDITMATCHFACTOR], [BUSINESS_PRIMARYRECOGNITIONTYPECODEID], [BUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS], [BUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR], [BUSINESS_RECIPROCALRECOGNITIONTYPECODEID], [BUSINESS_EMAILADDRESSSTARTDATE], [SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS], [SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR], [SPOUSE_PRIMARYRECOGNITIONTYPECODEID], [SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS], [SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR], [SPOUSE_RECIPROCALRECOGNITIONTYPECODEID], [REMOVESPOUSE], [DOMANUALREVIEWFORAUTOMATCH], [DIFFERENTPHONECODE], [NEWPHONEENDDATECODE], [NEWPHONEPRIMARYCODE], [DIFFERENTEMAILCODE], [NEWEMAILENDDATECODE], [NEWEMAILPRIMARYCODE], [USEGLOBALSETTINGS], [CREATEHISTORICALNAMECODE], [NAMECODE], [SIMILARADDRESSCODE], [UNSIMILARADDRESSCODE], [NEWADDRESSENDDATECODE], [NEWADDRESSPRIMARYCODE], [BIRTHDATERULECODE] ) SELECT ID, @AuditKey, @ChangeAgentID, @AuditDate, 2, --Before DELETE [BATCHID], [SEQUENCE], [PRIMARYRECORDID], [CONSTITUENTTYPECODE], [BIRTHDATE], [FIRSTNAME], [GENDERCODE], [GIVESANONYMOUSLY], [KEYNAME], [LOOKUP_ID], [MAIDENNAME], [MIDDLENAME], [NICKNAME], [SUFFIXCODEID], [TITLECODEID], [WEBADDRESS], [DECEASED], [DECEASEDDATE], [CONSTITUENT_SITEID], [PROSPECTMANAGERFUNDRAISERID], [GROUPTYPEID], [GROUPDESCRIPTION], [GROUPSTARTDATE], [ORG_INDUSTRYCODEID], [ORG_NUMEMPLOYEES], [ORG_NUMSUBSIDIARIES], [ORG_PARENTCORPID], [MARITALSTATUSCODEID], [SPOUSE_ID], [SPOUSE_TITLECODEID], [SPOUSE_FIRSTNAME], [SPOUSE_NICKNAME], [SPOUSE_MIDDLENAME], [SPOUSE_MAIDENNAME], [SPOUSE_LASTNAME], [SPOUSE_SUFFIXCODEID], [SPOUSE_BIRTHDATE], [SPOUSE_GENDERCODE], [SPOUSE_LOOKUPID], [SPOUSE_RELATIONSHIPTYPECODEID], [SPOUSE_RECIPROCALTYPECODEID], [BUSINESS_ID], [BUSINESS_ADDRESSBLOCK], [BUSINESS_ADDRESSTYPECODEID], [BUSINESS_CART], [BUSINESS_CITY], [BUSINESS_COUNTRYID], [BUSINESS_DONOTMAIL], [BUSINESS_DONOTMAILREASONCODEID], [BUSINESS_DPC], [BUSINESS_EMAILADDRESS], [BUSINESS_EMAILADDRESSTYPECODEID], [BUSINESS_INDUSTRYCODEID], [BUSINESS_LOOKUPID], [BUSINESS_LOT], [BUSINESS_NAME], [BUSINESS_NUMEMPLOYEES], [BUSINESS_NUMSUBSIDIARIES], [BUSINESS_PARENTCORPID], [BUSINESS_PHONENUMBER], [BUSINESS_PHONETYPECODEID], [BUSINESS_RELATIONSHIPTYPECODEID], [BUSINESS_RECIPROCALTYPECODEID], [BUSINESS_STATEID], [BUSINESS_WEBADDRESS], [BUSINESS_POSTCODE], [ADDEDBYID], [CHANGEDBYID], [DATEADDED], [DATECHANGED], [BUSINESS_PHONE_COUNTRYID], [BUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS], [BUSINESS_PRIMARYSOFTCREDITMATCHFACTOR], [BUSINESS_PRIMARYRECOGNITIONTYPECODEID], [BUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS], [BUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR], [BUSINESS_RECIPROCALRECOGNITIONTYPECODEID], [BUSINESS_EMAILADDRESSSTARTDATE], [SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS], [SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR], [SPOUSE_PRIMARYRECOGNITIONTYPECODEID], [SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS], [SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR], [SPOUSE_RECIPROCALRECOGNITIONTYPECODEID], [REMOVESPOUSE], [DOMANUALREVIEWFORAUTOMATCH], [DIFFERENTPHONECODE], [NEWPHONEENDDATECODE], [NEWPHONEPRIMARYCODE], [DIFFERENTEMAILCODE], [NEWEMAILENDDATECODE], [NEWEMAILPRIMARYCODE], [USEGLOBALSETTINGS], [CREATEHISTORICALNAMECODE], [NAMECODE], [SIMILARADDRESSCODE], [UNSIMILARADDRESSCODE], [NEWADDRESSENDDATECODE], [NEWADDRESSPRIMARYCODE], [BIRTHDATERULECODE] FROM DELETED end |