![]() |
---|
/* Generated by Blackbaud AppFx Platform Date: 7/13/2009 10:26:48 AM Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=1.0.0.345, Culture=neutral, PublicKeyToken=null Copyright Blackbaud */ CREATE TRIGGER dbo.TR_WPREALESTATE_AUDIT_UPDATE ON dbo.WPREALESTATE AFTER UPDATE NOT FOR REPLICATION AS declare @ChangeAgentID uniqueidentifier declare @AuditKey uniqueidentifier declare @AuditDate datetime declare @DateChanged datetime set nocount on set @DateChanged = null set @ChangeAgentID = null -- make sure the datestamp and changeagent fields are updated if not update(CHANGEDBYID) begin --Get a default changeagent id. Applications should always explicitly included CHANGEDBYID in any updates to avoid a default change agent id. exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENTFROMCONTEXT @ChangeAgentID output IF not update(DATECHANGED) begin -- neither datechanged nor changedbyid were updated, so update both set @DateChanged = GetDate() update dbo.WPREALESTATE set CHANGEDBYID = @ChangeAgentID, DATECHANGED = @DateChanged from dbo.WPREALESTATE inner join INSERTED on WPREALESTATE.ID = INSERTED.ID end else -- date changed was updated, but changedbyid wasn't so just update changedbyid update dbo.WPREALESTATE set CHANGEDBYID = @ChangeAgentID from dbo.WPREALESTATE inner join INSERTED on WPREALESTATE.ID = INSERTED.ID end else if not update(DATECHANGED) begin set @DateChanged = GetDate() update dbo.WPREALESTATE set DATECHANGED = @DateChanged from dbo.WPREALESTATE inner join INSERTED on WPREALESTATE.ID = INSERTED.ID end --peform the audit if dbo.UFN_AUDITENABLED('WPREALESTATE') = 1 begin -- the audit key is used to associate the rows in the audit table with a single atomic deletion/modification -- we pre-fetch the audit date to make sure both rows contain exactly the same date value. set @AuditKey = NewID() set @AuditDate = GetDate() INSERT INTO dbo.WPREALESTATEAUDIT( AUDITRECORDID, AUDITKEY, AUDITCHANGEAGENTID, AUDITDATE, AUDITTYPECODE, [WEALTHID], [CONFIRMED], [DATECONFIRMED], [CONFIRMEDBYAPPUSERID], [REJECTED], [DATEREJECTED], [REJECTEDBYAPPUSERID], [SOURCE], [LXID], [REVISION], [ORIGINALID], [NEWROW], [CDATE], [CVALUE], [CNOTES], [FULLHASH], [PARTIALHASH], [MC], [DEEDTYPE], [DOCUMENTNUMBER], [SALEPRICE], [RECORDEDDATE], [SALEDATE], [BUYERMAILINGADDRESS], [SELLERMAILINGADDRESS], [SELLER], [BUYER], [LEGALDESCRIPTION], [PROPERTYUSE], [LOTSIZE], [ROOF], [FOUNDATION], [EXTERIORWALLS], [BASEMENT], [CONSTRUCTION], [HEATING], [AIRCONDITIONING], [STYLE], [ELEVATOR], [NOOFBUILDINGS], [BUILDINGAREA], [GARAGETYPE], [FIREPLACE], [TOTALROOMS], [PARTIALBATHS], [BATHS], [BEDROOMS], [UNITS], [STORIES], [POOLSPA], [YEARBUILT], [OWNER], [BB_COUNTY], [MAILINGADDRESS], [TITLECOMPANY], [TERM], [LOANAMOUNT], [TYPEOFMORTGAGE], [LENDER], [LENDERTYPE], [LOANTYPE], [DUEDATE], [ASSESSORSPARCELNUMBER], [LANDUSE], [TAXRATECODE], [MARKETIMPROVEMENTVALUE], [TOTALMARKETVALUE], [MARKETLANDVALUE], [MARKETVALUEYEAR], [ASSESSEDMULTIPLIER], [ASSESSMENTYEAR], [ASSESSEDIMPROVEMENTVALUE], [ASSESSEDTOTALVALUE], [ASSESSEDLANDVALUE], [PROPADDRESS], [PROPCITY], [PROPSTATE], [PROPZIP], [BB_VALUE], [INPUT_BBAID], [PROPERTYRECORDFOR], [PROPERTYTRANSFERRECORDFOR], [BORROWERS], [MORTGAGERECORDFOR], [VIEWED], [ADDEDBYID], [CHANGEDBYID], [DATEADDED], [DATECHANGED], [RECURSIVEMATCH], [REPORTTYPE], [TAPECUTDATE], [OWNERCAREOFNAME], [ASSESSEENAME], [ASSESSEENAME2], [ASSESSEECAREOFNAME], [ASSESSEEMAILINGADDRESS], [ASSESSMENTRECORDINGDATE], [DOCUMENTTYPE], [ASSESSMENTSALEPRICE], [ASSESSMENTSALEPRICECODE], [LEGALLOTNUMBER], [LEGALBLOCK], [LEGALUNIT], [LEGALCITY], [LEGALSUBDIVISION], [LANDUSECODE], [PARKINGNUMBEROFCARS], [BUILDINGCLASS], [BUYER2], [BUYERVESTING], [BUYERCAREOFNAME], [SELLER2], [PROPUSECODE], [CONCURRENTLOANAMOUNT], [CONCURRENTLOANTYPE], [CONCURRENTTYPEFINANCING], [CONCURRENTDUEDATE], [CONCURRENTLENDERNAME], [DEEDTITLECOMPANY], [DEEDLEGALLOTCODE], [DEEDLEGALLOTNUMBER], [DEEDLEGALBLOCK], [DEEDLEGALUNIT], [DEEDLEGALCITY], [DEEDLEGALSUBDIVISION], [DEEDLEGALBRIEFDESCRIPTION], [DEEDRECORDINGDATE], [MORTRECORDINGDATE], [BORROWERS2], [VESTINGCODE], [BORROWERMAILINGADDRESS], [ORIGINALCONTRACTDATE], [MORT2_RECORDINGDATE], [MORT2_BORROWERS], [MORT2_BORROWERS2], [MORT2_VESTINGCODE], [MORT2_BORROWERMAILINGADDRESS], [MORT2_ORIGINALCONTRACTDATE], [MORT2_LOANAMOUNT], [MORT2_LOANTYPE], [MORT2_TYPEOFMORTGAGE], [MORT2_DUEDATE], [MORT2_LENDER], [ESTIMATEDVALUE], [ESTIMATEDVALUEDATE], [CONFIDENCESCORE], [SUMMARYSALESVALUE], [SUMMARYSALESRECORDINGDATE], [CONFIDENCESCOREDATE], [PROPERTYVALUATION], [FIPSCODE] ) SELECT ID, @AuditKey, COALESCE(@ChangeAgentID,(SELECT CHANGEDBYID FROM INSERTED WHERE INSERTED.ID=DELETED.ID)), --If explicitly updating CHANGEDBYID, use that, else use the the one default one fetched above @AuditDate, 0, --Before Update [WEALTHID], [CONFIRMED], [DATECONFIRMED], [CONFIRMEDBYAPPUSERID], [REJECTED], [DATEREJECTED], [REJECTEDBYAPPUSERID], [SOURCE], [LXID], [REVISION], [ORIGINALID], [NEWROW], [CDATE], [CVALUE], [CNOTES], [FULLHASH], [PARTIALHASH], [MC], [DEEDTYPE], [DOCUMENTNUMBER], [SALEPRICE], [RECORDEDDATE], [SALEDATE], [BUYERMAILINGADDRESS], [SELLERMAILINGADDRESS], [SELLER], [BUYER], [LEGALDESCRIPTION], [PROPERTYUSE], [LOTSIZE], [ROOF], [FOUNDATION], [EXTERIORWALLS], [BASEMENT], [CONSTRUCTION], [HEATING], [AIRCONDITIONING], [STYLE], [ELEVATOR], [NOOFBUILDINGS], [BUILDINGAREA], [GARAGETYPE], [FIREPLACE], [TOTALROOMS], [PARTIALBATHS], [BATHS], [BEDROOMS], [UNITS], [STORIES], [POOLSPA], [YEARBUILT], [OWNER], [BB_COUNTY], [MAILINGADDRESS], [TITLECOMPANY], [TERM], [LOANAMOUNT], [TYPEOFMORTGAGE], [LENDER], [LENDERTYPE], [LOANTYPE], [DUEDATE], [ASSESSORSPARCELNUMBER], [LANDUSE], [TAXRATECODE], [MARKETIMPROVEMENTVALUE], [TOTALMARKETVALUE], [MARKETLANDVALUE], [MARKETVALUEYEAR], [ASSESSEDMULTIPLIER], [ASSESSMENTYEAR], [ASSESSEDIMPROVEMENTVALUE], [ASSESSEDTOTALVALUE], [ASSESSEDLANDVALUE], [PROPADDRESS], [PROPCITY], [PROPSTATE], [PROPZIP], [BB_VALUE], [INPUT_BBAID], [PROPERTYRECORDFOR], [PROPERTYTRANSFERRECORDFOR], [BORROWERS], [MORTGAGERECORDFOR], [VIEWED], [ADDEDBYID], [CHANGEDBYID], [DATEADDED], [DATECHANGED], [RECURSIVEMATCH], [REPORTTYPE], [TAPECUTDATE], [OWNERCAREOFNAME], [ASSESSEENAME], [ASSESSEENAME2], [ASSESSEECAREOFNAME], [ASSESSEEMAILINGADDRESS], [ASSESSMENTRECORDINGDATE], [DOCUMENTTYPE], [ASSESSMENTSALEPRICE], [ASSESSMENTSALEPRICECODE], [LEGALLOTNUMBER], [LEGALBLOCK], [LEGALUNIT], [LEGALCITY], [LEGALSUBDIVISION], [LANDUSECODE], [PARKINGNUMBEROFCARS], [BUILDINGCLASS], [BUYER2], [BUYERVESTING], [BUYERCAREOFNAME], [SELLER2], [PROPUSECODE], [CONCURRENTLOANAMOUNT], [CONCURRENTLOANTYPE], [CONCURRENTTYPEFINANCING], [CONCURRENTDUEDATE], [CONCURRENTLENDERNAME], [DEEDTITLECOMPANY], [DEEDLEGALLOTCODE], [DEEDLEGALLOTNUMBER], [DEEDLEGALBLOCK], [DEEDLEGALUNIT], [DEEDLEGALCITY], [DEEDLEGALSUBDIVISION], [DEEDLEGALBRIEFDESCRIPTION], [DEEDRECORDINGDATE], [MORTRECORDINGDATE], [BORROWERS2], [VESTINGCODE], [BORROWERMAILINGADDRESS], [ORIGINALCONTRACTDATE], [MORT2_RECORDINGDATE], [MORT2_BORROWERS], [MORT2_BORROWERS2], [MORT2_VESTINGCODE], [MORT2_BORROWERMAILINGADDRESS], [MORT2_ORIGINALCONTRACTDATE], [MORT2_LOANAMOUNT], [MORT2_LOANTYPE], [MORT2_TYPEOFMORTGAGE], [MORT2_DUEDATE], [MORT2_LENDER], [ESTIMATEDVALUE], [ESTIMATEDVALUEDATE], [CONFIDENCESCORE], [SUMMARYSALESVALUE], [SUMMARYSALESRECORDINGDATE], [CONFIDENCESCOREDATE], [PROPERTYVALUATION], [FIPSCODE] FROM DELETED INSERT INTO dbo.WPREALESTATEAUDIT( AUDITRECORDID, AUDITKEY, AUDITCHANGEAGENTID, AUDITDATE, AUDITTYPECODE, [WEALTHID], [CONFIRMED], [DATECONFIRMED], [CONFIRMEDBYAPPUSERID], [REJECTED], [DATEREJECTED], [REJECTEDBYAPPUSERID], [SOURCE], [LXID], [REVISION], [ORIGINALID], [NEWROW], [CDATE], [CVALUE], [CNOTES], [FULLHASH], [PARTIALHASH], [MC], [DEEDTYPE], [DOCUMENTNUMBER], [SALEPRICE], [RECORDEDDATE], [SALEDATE], [BUYERMAILINGADDRESS], [SELLERMAILINGADDRESS], [SELLER], [BUYER], [LEGALDESCRIPTION], [PROPERTYUSE], [LOTSIZE], [ROOF], [FOUNDATION], [EXTERIORWALLS], [BASEMENT], [CONSTRUCTION], [HEATING], [AIRCONDITIONING], [STYLE], [ELEVATOR], [NOOFBUILDINGS], [BUILDINGAREA], [GARAGETYPE], [FIREPLACE], [TOTALROOMS], [PARTIALBATHS], [BATHS], [BEDROOMS], [UNITS], [STORIES], [POOLSPA], [YEARBUILT], [OWNER], [BB_COUNTY], [MAILINGADDRESS], [TITLECOMPANY], [TERM], [LOANAMOUNT], [TYPEOFMORTGAGE], [LENDER], [LENDERTYPE], [LOANTYPE], [DUEDATE], [ASSESSORSPARCELNUMBER], [LANDUSE], [TAXRATECODE], [MARKETIMPROVEMENTVALUE], [TOTALMARKETVALUE], [MARKETLANDVALUE], [MARKETVALUEYEAR], [ASSESSEDMULTIPLIER], [ASSESSMENTYEAR], [ASSESSEDIMPROVEMENTVALUE], [ASSESSEDTOTALVALUE], [ASSESSEDLANDVALUE], [PROPADDRESS], [PROPCITY], [PROPSTATE], [PROPZIP], [BB_VALUE], [INPUT_BBAID], [PROPERTYRECORDFOR], [PROPERTYTRANSFERRECORDFOR], [BORROWERS], [MORTGAGERECORDFOR], [VIEWED], [ADDEDBYID], [CHANGEDBYID], [DATEADDED], [DATECHANGED], [RECURSIVEMATCH], [REPORTTYPE], [TAPECUTDATE], [OWNERCAREOFNAME], [ASSESSEENAME], [ASSESSEENAME2], [ASSESSEECAREOFNAME], [ASSESSEEMAILINGADDRESS], [ASSESSMENTRECORDINGDATE], [DOCUMENTTYPE], [ASSESSMENTSALEPRICE], [ASSESSMENTSALEPRICECODE], [LEGALLOTNUMBER], [LEGALBLOCK], [LEGALUNIT], [LEGALCITY], [LEGALSUBDIVISION], [LANDUSECODE], [PARKINGNUMBEROFCARS], [BUILDINGCLASS], [BUYER2], [BUYERVESTING], [BUYERCAREOFNAME], [SELLER2], [PROPUSECODE], [CONCURRENTLOANAMOUNT], [CONCURRENTLOANTYPE], [CONCURRENTTYPEFINANCING], [CONCURRENTDUEDATE], [CONCURRENTLENDERNAME], [DEEDTITLECOMPANY], [DEEDLEGALLOTCODE], [DEEDLEGALLOTNUMBER], [DEEDLEGALBLOCK], [DEEDLEGALUNIT], [DEEDLEGALCITY], [DEEDLEGALSUBDIVISION], [DEEDLEGALBRIEFDESCRIPTION], [DEEDRECORDINGDATE], [MORTRECORDINGDATE], [BORROWERS2], [VESTINGCODE], [BORROWERMAILINGADDRESS], [ORIGINALCONTRACTDATE], [MORT2_RECORDINGDATE], [MORT2_BORROWERS], [MORT2_BORROWERS2], [MORT2_VESTINGCODE], [MORT2_BORROWERMAILINGADDRESS], [MORT2_ORIGINALCONTRACTDATE], [MORT2_LOANAMOUNT], [MORT2_LOANTYPE], [MORT2_TYPEOFMORTGAGE], [MORT2_DUEDATE], [MORT2_LENDER], [ESTIMATEDVALUE], [ESTIMATEDVALUEDATE], [CONFIDENCESCORE], [SUMMARYSALESVALUE], [SUMMARYSALESRECORDINGDATE], [CONFIDENCESCOREDATE], [PROPERTYVALUATION], [FIPSCODE] ) SELECT ID, @AuditKey, COALESCE(@ChangeAgentID,CHANGEDBYID), --If explicitly updating CHANGEDBYID, use that, else use the the one default one fetched above @AuditDate, 1, --After Update [WEALTHID], [CONFIRMED], [DATECONFIRMED], [CONFIRMEDBYAPPUSERID], [REJECTED], [DATEREJECTED], [REJECTEDBYAPPUSERID], [SOURCE], [LXID], [REVISION], [ORIGINALID], [NEWROW], [CDATE], [CVALUE], [CNOTES], [FULLHASH], [PARTIALHASH], [MC], [DEEDTYPE], [DOCUMENTNUMBER], [SALEPRICE], [RECORDEDDATE], [SALEDATE], [BUYERMAILINGADDRESS], [SELLERMAILINGADDRESS], [SELLER], [BUYER], [LEGALDESCRIPTION], [PROPERTYUSE], [LOTSIZE], [ROOF], [FOUNDATION], [EXTERIORWALLS], [BASEMENT], [CONSTRUCTION], [HEATING], [AIRCONDITIONING], [STYLE], [ELEVATOR], [NOOFBUILDINGS], [BUILDINGAREA], [GARAGETYPE], [FIREPLACE], [TOTALROOMS], [PARTIALBATHS], [BATHS], [BEDROOMS], [UNITS], [STORIES], [POOLSPA], [YEARBUILT], [OWNER], [BB_COUNTY], [MAILINGADDRESS], [TITLECOMPANY], [TERM], [LOANAMOUNT], [TYPEOFMORTGAGE], [LENDER], [LENDERTYPE], [LOANTYPE], [DUEDATE], [ASSESSORSPARCELNUMBER], [LANDUSE], [TAXRATECODE], [MARKETIMPROVEMENTVALUE], [TOTALMARKETVALUE], [MARKETLANDVALUE], [MARKETVALUEYEAR], [ASSESSEDMULTIPLIER], [ASSESSMENTYEAR], [ASSESSEDIMPROVEMENTVALUE], [ASSESSEDTOTALVALUE], [ASSESSEDLANDVALUE], [PROPADDRESS], [PROPCITY], [PROPSTATE], [PROPZIP], [BB_VALUE], [INPUT_BBAID], [PROPERTYRECORDFOR], [PROPERTYTRANSFERRECORDFOR], [BORROWERS], [MORTGAGERECORDFOR], [VIEWED], [ADDEDBYID], coalesce(@ChangeAgentID, [CHANGEDBYID]), [DATEADDED], coalesce(@DateChanged, [DATECHANGED]), [RECURSIVEMATCH], [REPORTTYPE], [TAPECUTDATE], [OWNERCAREOFNAME], [ASSESSEENAME], [ASSESSEENAME2], [ASSESSEECAREOFNAME], [ASSESSEEMAILINGADDRESS], [ASSESSMENTRECORDINGDATE], [DOCUMENTTYPE], [ASSESSMENTSALEPRICE], [ASSESSMENTSALEPRICECODE], [LEGALLOTNUMBER], [LEGALBLOCK], [LEGALUNIT], [LEGALCITY], [LEGALSUBDIVISION], [LANDUSECODE], [PARKINGNUMBEROFCARS], [BUILDINGCLASS], [BUYER2], [BUYERVESTING], [BUYERCAREOFNAME], [SELLER2], [PROPUSECODE], [CONCURRENTLOANAMOUNT], [CONCURRENTLOANTYPE], [CONCURRENTTYPEFINANCING], [CONCURRENTDUEDATE], [CONCURRENTLENDERNAME], [DEEDTITLECOMPANY], [DEEDLEGALLOTCODE], [DEEDLEGALLOTNUMBER], [DEEDLEGALBLOCK], [DEEDLEGALUNIT], [DEEDLEGALCITY], [DEEDLEGALSUBDIVISION], [DEEDLEGALBRIEFDESCRIPTION], [DEEDRECORDINGDATE], [MORTRECORDINGDATE], [BORROWERS2], [VESTINGCODE], [BORROWERMAILINGADDRESS], [ORIGINALCONTRACTDATE], [MORT2_RECORDINGDATE], [MORT2_BORROWERS], [MORT2_BORROWERS2], [MORT2_VESTINGCODE], [MORT2_BORROWERMAILINGADDRESS], [MORT2_ORIGINALCONTRACTDATE], [MORT2_LOANAMOUNT], [MORT2_LOANTYPE], [MORT2_TYPEOFMORTGAGE], [MORT2_DUEDATE], [MORT2_LENDER], [ESTIMATEDVALUE], [ESTIMATEDVALUEDATE], [CONFIDENCESCORE], [SUMMARYSALESVALUE], [SUMMARYSALESRECORDINGDATE], [CONFIDENCESCOREDATE], [PROPERTYVALUATION], [FIPSCODE] FROM INSERTED end |