116 lines
3.5 KiB
SQL
116 lines
3.5 KiB
SQL
-- Script containing customer specific configuration sql statements for MAASDELTA
|
|
-- $Revision$
|
|
-- $Id$
|
|
|
|
DEFINE thisfile = 'MAAS.SQL'
|
|
DEFINE dbuser = '^MAAS'
|
|
DEFINE custid = 'MAAS'
|
|
|
|
SET ECHO ON
|
|
SET DEFINE ON
|
|
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
|
|
WHENEVER SQLERROR EXIT;
|
|
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
|
|
WHENEVER SQLERROR CONTINUE;
|
|
SPOOL &fcltlogfile
|
|
SET DEFINE OFF
|
|
|
|
------ payload begin ------
|
|
|
|
CREATE OR REPLACE VIEW maas_v_noti_lgstartdvb
|
|
(
|
|
code,
|
|
sender,
|
|
receiver,
|
|
text,
|
|
key,
|
|
xkey
|
|
)
|
|
AS
|
|
SELECT DISTINCT 'CUST01' AS code,
|
|
NULL,
|
|
leidinggevende, -- Persoon "_Schoonmaak_Van_Vliet", voor de emailadressen
|
|
'Notificatie start indiensttreding ' || naam,
|
|
mld_melding_key,
|
|
NULL
|
|
FROM (SELECT m.mld_melding_key,
|
|
(SELECT mld_kenmerkmelding_waarde
|
|
FROM mld_kenmerkmelding km
|
|
WHERE m.mld_melding_key = km.mld_melding_key
|
|
AND mld_kenmerk_key = 22)
|
|
AS naam, --kenmerk_key voor kenmerk 'Volledige naam'
|
|
(SELECT mld_kenmerkmelding_waarde
|
|
FROM mld_kenmerkmelding km
|
|
WHERE m.mld_melding_key = km.mld_melding_key
|
|
AND mld_kenmerk_key = 343)
|
|
AS leidinggevende --kenmerk_key voor kenmerk 'leidinggevende'
|
|
FROM mld_melding m
|
|
WHERE TRUNC (m.mld_melding_datum) = TRUNC (SYSDATE)-1
|
|
AND m.mld_stdmelding_key = 262);
|
|
|
|
CREATE OR REPLACE VIEW maas_v_rap_inlog_als
|
|
(
|
|
trackingdatum,
|
|
datum,
|
|
tijdstip,
|
|
trackingomschrijving,
|
|
key_als,
|
|
inloggen_als,
|
|
key_door,
|
|
inloggen_door
|
|
)
|
|
AS
|
|
SELECT t.fac_tracking_datum, TRUNC (t.fac_tracking_datum),
|
|
TO_CHAR (t.fac_tracking_datum, 'hh24:mm:ss'),
|
|
t.fac_tracking_oms,
|
|
t.fac_tracking_refkey,
|
|
als.prs_perslid_naam_friendly AS als,
|
|
t.prs_perslid_key,
|
|
door.prs_perslid_naam_friendly AS door
|
|
FROM fac_tracking t,
|
|
fac_srtnotificatie sn,
|
|
prs_v_perslid_fullnames als,
|
|
prs_v_perslid_fullnames door
|
|
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
|
AND t.fac_srtnotificatie_key = 101 -- PRSLOG
|
|
AND als.prs_perslid_key = t.fac_tracking_refkey
|
|
AND door.prs_perslid_key = t.prs_perslid_key
|
|
AND (t.fac_tracking_oms LIKE '%INLOGGEN ALS%'
|
|
OR t.fac_tracking_oms LIKE '%Inloggen door%')
|
|
ORDER BY t.fac_tracking_key DESC;
|
|
|
|
CREATE OR REPLACE FORCE VIEW maas_v_noti_inlogals
|
|
(
|
|
code,
|
|
sender,
|
|
receiver,
|
|
text,
|
|
key,
|
|
xkey
|
|
)
|
|
AS
|
|
SELECT DISTINCT
|
|
'CUST02' AS code,
|
|
NULL,
|
|
key_als,
|
|
inloggen_door || ' heeft op uw account in Facilitor ingelogd',
|
|
key_door,
|
|
NULL
|
|
FROM maas_v_rap_inlog_als
|
|
WHERE key_als <> key_door
|
|
AND key_door <> 3 -- Facilitor, inlogpogingen vanuit Facilitor hoeven niet genotificeerd te worden
|
|
AND (SYSDATE - trackingdatum) * 24 BETWEEN 0 AND 1;
|
|
/
|
|
|
|
|
|
------ payload end ------
|
|
|
|
SET DEFINE OFF
|
|
BEGIN adm.systrackscriptId ('$Id$', 0); END;
|
|
/
|
|
|
|
COMMIT;
|
|
SET ECHO OFF
|
|
SPOOL OFF
|
|
SET DEFINE ON
|
|
PROMPT Logfile of this upgrade is: &fcltlogfile |