reduct field s

 USE [DellPII]

GO


/****** Object:  StoredProcedure [dbo].[SP_RedactFields]    Script Date: 3/29/2022 10:58:54 AM ******/

SET ANSI_NULLS ON

GO


SET QUOTED_IDENTIFIER ON

GO


      

-----------------------------------------------------------------                                                  

                                               

 --Initial Release: 28/01/2022     Author: Yogish                                                   

                                                    

-- EXEC SP_RedactFields                                   

                                                  

-----------------------------------                                                  

                                              

                                              

                                                  

CREATE PROCEDURE [dbo].[SP_RedactFields]                                

                                                       

                                              

AS                                                            

BEGIN                                                   

                  

               

            

DECLARE @START_TIME DATETIME, @END_TIME DATETIME,@c1 INT              

SET @START_TIME =GETDATE();                 

          

            

--Redaction         

-- We are updating  Redact value for NoteText for above Completion_datetime>90 days.              

UPDATE tb                          

SET tb.NoteText='REDACT'                                        

from Incident_SRMS_NOTES  tb                          

INNER JOIN [vw_UCAREPII_TXNS] Vw                          

ON tb.ATTENNO = Vw.Incident_Number       

WHERE VW.Datasourcename='SRMS' AND  tb.NoteText<>'REDACT'  --23           

        

SELECT @c1=@@ROWCOUNT               

              

              

BEGIN                    

                                    

                    

 UPDATE ST                   

 SET Row_count=@c1              

 ,STARTTIME=@START_TIME                    

 ,ENDTIME=GETDATE()               

 FROM SOURCETABLES ST              

 WHERE DATASOURCEID=42  AND ST.Datasourcename='SRMS'  AND  TABLENAME='Incident_SRMS_NOTES' AND FieldName IN ('NoteText')             

            

             

END               

        

SET @START_TIME =GETDATE();            

--We are updating  Redact value for Contact_FullName,Customer_Phone_Provided_1st,Call_type for above Completion_datetime>90 days.              

UPDATE tb                          

SET tb.Contact_FullName='REDACT'            

,tb.Customer_Phone_Provided_1st='REDACT'            

,tb.Call_type='REDACT'                               

FROM  Incident_SRMS_Specific  tb                          

INNER JOIN [vw_UCAREPII_TXNS] Vw                          

ON tb.Incident_Number = Vw.Incident_Number       

WHERE VW.Datasourcename='SRMS' AND  tb.Contact_FullName<>'REDACT' AND tb.Customer_Phone_Provided_1st<>'REDACT' AND tb.Call_type<>'REDACT'  --137819              

                 

         

SELECT @c1=@@ROWCOUNT               

              

BEGIN                    

                                  

                    

 UPDATE ST                   

 SET Row_count=@c1              

 ,STARTTIME=@START_TIME                    

 ,ENDTIME=GETDATE()               

 FROM SOURCETABLES ST              

 WHERE DATASOURCEID=42  AND ST.Datasourcename='SRMS'        

 AND  TABLENAME='Incident_SRMS_Specific' AND FieldName IN ('Contact_FullName','Customer_Phone_Provided_1st','Call_type')             

            

             

END           

        

          

SET @START_TIME =GETDATE();            

--We are updating  Redact value for CONTACT_CONTACT,CONTACT_COMPANY for above Completion_datetime>90 days.              

UPDATE tb                          

SET  tb.CONTACT_CONTACT='REDACT'            

,tb.CONTACT_COMPANY='REDACT'                              

FROM  Fs_Serviceincidents  tb                          

INNER JOIN [vw_UCAREPII_TXNS] Vw                          

ON tb.SOURCESR = Vw.Incident_Number       

WHERE VW.Datasourcename='SRMS' AND  tb.CONTACT_CONTACT<>'REDACT' AND tb.CONTACT_COMPANY<>'REDACT'           

        

        

 SELECT @c1=@@ROWCOUNT               

         

              

BEGIN         

                   

 UPDATE ST                   

 SET Row_count=@c1              

 ,STARTTIME=@START_TIME                    

 ,ENDTIME=GETDATE()               

FROM SOURCETABLES ST              

WHERE DATASOURCEID=42  AND ST.Datasourcename='SRMS'  AND TABLENAME='Fs_Serviceincidents' AND FieldName IN ('CONTACT_CONTACT','CONTACT_COMPANY')             

            

             

END              

        

           

SET @START_TIME =GETDATE();            

--We are updating  Redact value for ('COMPANY1','VOICEPHONE1','ALTERNATEPHONE1','FAXPHONE1','VOICEPHONE2') for above Completion_datetime>90 days.              

UPDATE tb                          

SET  tb.COMPANY1='REDACT'           

,tb.VOICEPHONE1='0'          

,tb.ALTERNATEPHONE1='0'          

,tb.FAXPHONE1='0'          

,tb.VOICEPHONE2='0'                           

FROM  Incident_Srms_Backlog  tb                          

INNER JOIN [vw_UCAREPII_TXNS] Vw                          

ON tb.SOURCESR = Vw.Incident_Number       

WHERE VW.Datasourcename='SRMS' AND  tb.COMPANY1<>'REDACT' AND tb.VOICEPHONE1<>'0' AND tb.ALTERNATEPHONE1<>'0' AND tb.FAXPHONE1<>'0'     

AND tb.VOICEPHONE2<>'0'  --62016          

        

SELECT @c1=@@ROWCOUNT               

              

              

BEGIN                    

                   

                    

 UPDATE ST                   

 SET Row_count=@c1              

 ,STARTTIME=@START_TIME                    

 ,ENDTIME=GETDATE()               

 FROM SOURCETABLES ST              

 WHERE DATASOURCEID=42  AND ST.Datasourcename='SRMS'  AND TABLENAME='Incident_Srms_Backlog' AND FieldName IN ('COMPANY1','VOICEPHONE1','ALTERNATEPHONE1','FAXPHONE1','VOICEPHONE2')          

          

END          

         

--We are updating  Redact value for ('CustomerEmail','ContactPhoneNumber','ContactPhoneNumber2','customer' for above Completion_date>90 days.        

SET @START_TIME =GETDATE();         

UPDATE WT                         

SET  WT.CustomerEmail='Redact'           

,WT.ContactPhoneNumber='0'          

,WT.ContactPhoneNumber2='0'          

,WT.customer='Redact'                              

FROM  W6TASKS  WT        

INNER JOIN [vw_UCAREPII_TXNS] Vw                          

ON WT.Callid = Vw.Incident_Number       

where VW.Datasourcename='CLICK' AND  WT.CustomerEmail<>'Redact' AND WT.ContactPhoneNumber='0'  AND WT.ContactPhoneNumber2<>'0' AND WT.customer<>'Redact'    --62016       

      

      

        

SELECT @c1=@@ROWCOUNT               

              

              

BEGIN                    

                                     

                    

 UPDATE ST                   

 SET Row_count=@c1              

 ,STARTTIME=@START_TIME                    

 ,ENDTIME=GETDATE()       

 FROM  SOURCETABLES ST              

 WHERE  TABLENAME='W6TASKS' AND ST.Datasourcename='CLICK'        

 AND FieldName IN ('CustomerEmail','ContactPhoneNumber','ContactPhoneNumber2','customer')             

            

             

END            

        

END; 

GO



Comments

Popular posts from this blog

java chapter11 practice question on abstruct class and interfaces

DAY 12 -AZURE DP900(Microsoft Azure Data Fundamentals: Explore non-relational data in Azure)

java exercise4