USP_RECORDOPERATION_MODELSCORESGLOBALDELETE
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_RECORDOPERATION_MODELSCORESGLOBALDELETE
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier
)
as begin
--Modeling and Propensity is set back to default value. Guids need to be updated here, in the prompt, and in the ModelScoresPropensityAndRatings.SimpleList.vb.
if(@ID = '10000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set ANNUALGIFTLIKELIHOOD = -1;
else if(@ID = '20000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set ANNUITYLIKELIHOOD = -1;
else if(@ID = '30000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set BEQUESTLIKELIHOOD = -1;
else if(@ID = '40000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set CRTLIKELIHOOD = -1;
else if(@ID = '50000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set MAJORGIVINGLIKELIHOOD = -1;
else if(@ID = '60000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set MEMBERSHIPLIKELIHOOD = -1;
else if(@ID = '70000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set ONLINEGIVINGLIKELIHOOD = -1;
else if(@ID = '80000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set PATIENTRESPONSELIKELIHOOD = -1;
else if(@ID = '90000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set PLANNEDGIFTLIKELIHOOD = -1;
else if(@ID = 'A0000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set SUGGESTEDMEMBERSHIPLEVELID = null;
else if(@ID = 'B0000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set NCOAMOVEDINDICATOR = 0;
else if(@ID = 'C0000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set WEALTHESTIMATORRATINGID = null;
else if(@ID = 'D0000000-0000-0000-0000-000000000000')
update dbo.MODELINGANDPROPENSITY set TARGETGIFTRANGEID = null;
--Attributes require a dynamic delete using the guid to find their specific table.
else
begin
declare @ATTRIBUTEID nvarchar(32) = REPLACE(CAST(@ID as nvarchar(36)), '-', '');
declare @ATTRIBUTECLEARSQL nvarchar(200) = REPLACE('delete from dbo.ATTRIBUTE{0}', '{0}', @ATTRIBUTEID);
execute sp_executesql @ATTRIBUTECLEARSQL;
end
return 0;
end