CVGZ#76333 -- Anonimisering medewerkergegevens op dagelijkse basis
svn path=/Customer/trunk/; revision=59881
This commit is contained in:
@@ -438,24 +438,20 @@ AS
|
||||
AS
|
||||
v_van DATE;
|
||||
v_tot DATE;
|
||||
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
|
||||
|
||||
BEGIN
|
||||
-- Als een persoon minimaal een jaar geleden verwijderd is anonimiseren we de gegevens
|
||||
SELECT datum_van
|
||||
INTO v_van
|
||||
FROM (SELECT MIN (p.prs_perslid_verwijder) datum_van
|
||||
FROM prs_perslid p, fac_setting s
|
||||
WHERE s.fac_setting_key = 1041
|
||||
AND p.prs_perslid_verwijder <
|
||||
TRUNC (SYSDATE)
|
||||
- COALESCE (s.fac_setting_pvalue,
|
||||
s.fac_setting_default));
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_perslid_verwijder < (TRUNC (SYSDATE) - anonymize_period)
|
||||
);
|
||||
|
||||
SELECT TRUNC (
|
||||
SYSDATE
|
||||
- COALESCE (s.fac_setting_pvalue, s.fac_setting_default))
|
||||
SELECT TRUNC (SYSDATE - anonymize_period)
|
||||
INTO v_tot
|
||||
FROM fac_setting s
|
||||
WHERE s.fac_setting_key = 1041;
|
||||
FROM DUAL;
|
||||
|
||||
IF v_van IS NOT NULL
|
||||
THEN
|
||||
@@ -468,17 +464,15 @@ AS
|
||||
AS
|
||||
v_van DATE;
|
||||
v_tot DATE;
|
||||
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
|
||||
|
||||
BEGIN
|
||||
SELECT datum_van
|
||||
INTO v_van
|
||||
FROM (SELECT MIN (TRUNC (m.mld_melding_einddatum)) datum_van
|
||||
FROM fac_setting s, mld_melding m
|
||||
FROM mld_melding m
|
||||
WHERE m.mld_melding_status IN (1, 5, 6) -- melding is afgewezen, afgemeld of historisch
|
||||
AND s.fac_setting_key = 1041
|
||||
AND m.mld_melding_einddatum <
|
||||
( TRUNC (SYSDATE)
|
||||
- COALESCE (s.fac_setting_pvalue,
|
||||
s.fac_setting_default)) -- de melding was gereed voor de anonimiseer periode
|
||||
AND m.mld_melding_einddatum < (TRUNC (SYSDATE) - anonymize_period) -- de melding was gereed voor de anonimiseer periode
|
||||
AND NOT EXISTS --- nog niet geanonimiseerd
|
||||
(SELECT ft.fac_tracking_key
|
||||
FROM fac_tracking ft
|
||||
@@ -490,12 +484,9 @@ AS
|
||||
WHERE fac_srtnotificatie_code =
|
||||
'MLDANO')));
|
||||
|
||||
SELECT TRUNC (
|
||||
SYSDATE
|
||||
- COALESCE (s.fac_setting_pvalue, s.fac_setting_default))
|
||||
SELECT TRUNC (SYSDATE - anonymize_period)
|
||||
INTO v_tot
|
||||
FROM fac_setting s
|
||||
WHERE s.fac_setting_key = 1041;
|
||||
FROM DUAL;
|
||||
|
||||
IF v_van IS NOT NULL
|
||||
THEN
|
||||
@@ -508,16 +499,14 @@ AS
|
||||
AS
|
||||
v_van DATE;
|
||||
v_tot DATE;
|
||||
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
|
||||
|
||||
BEGIN
|
||||
SELECT datum_van
|
||||
INTO v_van
|
||||
FROM (SELECT MIN (TRUNC (a.bez_afspraak_datum)) datum_van
|
||||
FROM fac_setting s, bez_afspraak a
|
||||
WHERE s.fac_setting_key = 1041
|
||||
AND a.bez_afspraak_datum <
|
||||
( TRUNC (SYSDATE)
|
||||
- COALESCE (s.fac_setting_pvalue,
|
||||
s.fac_setting_default)) -- de afspraak vindt plaats voor de anonimiseer periode
|
||||
FROM bez_afspraak a
|
||||
WHERE a.bez_afspraak_datum < (TRUNC (SYSDATE) - anonymize_period) -- de afspraak vindt plaats voor de anonimiseer periode
|
||||
AND NOT EXISTS --- nog niet geanonimiseerd
|
||||
(SELECT ft.fac_tracking_key
|
||||
FROM fac_tracking ft
|
||||
@@ -529,12 +518,9 @@ AS
|
||||
WHERE fac_srtnotificatie_code =
|
||||
'BEZANO')));
|
||||
|
||||
SELECT TRUNC (
|
||||
SYSDATE
|
||||
- COALESCE (s.fac_setting_pvalue, s.fac_setting_default))
|
||||
SELECT TRUNC (SYSDATE - anonymize_period)
|
||||
INTO v_tot
|
||||
FROM fac_setting s
|
||||
WHERE s.fac_setting_key = 1041;
|
||||
FROM DUAL;
|
||||
|
||||
IF v_van IS NOT NULL
|
||||
THEN
|
||||
|
||||
Reference in New Issue
Block a user