/* DB21TO22.SRC
 * Update script van FACILITOR schema
 * $Revision$
 * $Id$
 */
#include "prologue.inc"

COMMIT;

////////////////////////////////////////////////////////////////////////////////////////// FSN#27550
-- Volgnummers zijn in DB19 al NOT NULL gemaakt

-- Deze gaat (@uwva) nog niet zomaar; waar komen die dubbelen vandaan? Omdat er geen constraint was.
-- JGL: In UWVA-prod 2 dubbele blanko's verwijderd. Artikel was al 4 jaar vervallen
--      In AAEN -prod bes_kenmerk met key 321 tot 328 verwijderd.

  SELECT bes_srtkenmerk_key,
         bes_srtinstallatie_key,
         bes_kenmerk_type,
         bes_kenmerk_niveau,
         bes_kenmerk_volgnummer,
         bes_kenmerk_verwijder,
         COUNT ( * ),
         MIN (bes_kenmerk_key),
         MAX (bes_kenmerk_key)
    FROM bes_kenmerk
GROUP BY bes_srtkenmerk_key,
         bes_srtinstallatie_key,
         bes_kenmerk_type,
         bes_kenmerk_niveau,
         bes_kenmerk_volgnummer,
         bes_kenmerk_verwijder
  HAVING COUNT ( * ) > 1;

-- Dit helpt al: bestaande kenmerken bij verwijderde kenmerksoorten verwijderen; verder kijken wat proefconversies doen.
-- Er zijn kenmerken die niet aan de nieuwe bes_kenmerk constraint voldoen. Dit zijn de kenmerken met een verwijderde srtkenmerk. Deze moeten ook verwijderd zijn.
-- Als een srtkenmerk wordt verwijderd dienen in het vervolg ook de bijbehorende kenmerken worden verwijderd.
-- Verwijderdatum moet ook verschillend zijn, vandaar dat de bes_kenmerk_key bij bes_srtkenmerk_verwijder wordt opgeteld. Dan is deze uniek.
UPDATE bes_kenmerk b
   SET bes_kenmerk_verwijder =
           (SELECT bes_srtkenmerk_verwijder + bes_kenmerk_key
              FROM bes_srtkenmerk
             WHERE bes_srtkenmerk_key = b.bes_srtkenmerk_key)
 WHERE bes_srtkenmerk_key IN (SELECT bes_srtkenmerk_key
                                FROM bes_srtkenmerk
                               WHERE bes_srtkenmerk_verwijder IS NOT NULL)
       AND bes_kenmerk_verwijder IS NULL;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#29567
ALTER TABLE fac_imp_flex ADD kenmerk_groep VARCHAR2(255);

ALTER TABLE bes_kenmerk ADD bes_kenmerk_groep NUMBER(1) DEFAULT 0 NOT NULL;

UPDATE bes_kenmerk
   SET bes_kenmerk_groep = bes_kenmerk_verplicht
 WHERE bes_kenmerk_verplicht > 1;

UPDATE bes_kenmerk
   SET bes_kenmerk_verplicht = 2 -- Volgens groep
 WHERE bes_kenmerk_verplicht > 1;

-- Enkele klanten hadden labels dubbel in gebruik. Zet daarvan de tweede op groep '1'
-- Driedubbelen zijn niet aangetroffen
UPDATE bes_kenmerk deze
   SET bes_kenmerk_groep = 1
 WHERE EXISTS
          (SELECT 1
             FROM bes_kenmerk ander
            WHERE ander.bes_kenmerk_key < deze.bes_kenmerk_key
                  AND deze.bes_srtkenmerk_key = ander.bes_srtkenmerk_key
                  AND deze.bes_srtinstallatie_key =
                        ander.bes_srtinstallatie_key
                  AND deze.bes_kenmerk_type = ander.bes_kenmerk_type
                  AND deze.bes_kenmerk_niveau = ander.bes_kenmerk_niveau
                  AND deze.bes_kenmerk_groep = ander.bes_kenmerk_groep
                  AND NVL(deze.bes_kenmerk_verwijder,SYSDATE) =
                        NVL(ander.bes_kenmerk_verwijder, SYSDATE));

-- alleen heel nieuwe klanten hadden hem al
BEGIN
    adm.tryalter('TABLE bes_kenmerk DROP CONSTRAINT bes_u_bes_kenmerk DROP INDEX');
END;
/
ALTER TABLE bes_kenmerk ADD  CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_groep, bes_kenmerk_verwijder);


ALTER TABLE cnt_kenmerk ADD cnt_kenmerk_groep NUMBER(1) DEFAULT 0 NOT NULL;

UPDATE cnt_kenmerk
   SET cnt_kenmerk_groep = cnt_kenmerk_verplicht
 WHERE cnt_kenmerk_verplicht > 1;

UPDATE cnt_kenmerk
   SET cnt_kenmerk_verplicht = 2 -- Volgens groep
 WHERE cnt_kenmerk_verplicht > 1;

ALTER TABLE cnt_kenmerk DROP CONSTRAINT cnt_u_cnt_kenmerk DROP INDEX;
ALTER TABLE cnt_kenmerk ADD  CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_groep, cnt_kenmerk_verwijder);


ALTER TABLE ins_kenmerk ADD ins_kenmerk_groep NUMBER(1) DEFAULT 0 NOT NULL;

UPDATE ins_kenmerk
   SET ins_kenmerk_groep = ins_kenmerk_verplicht
 WHERE ins_kenmerk_verplicht > 1;

UPDATE ins_kenmerk
   SET ins_kenmerk_verplicht = 2 -- Volgens groep
 WHERE ins_kenmerk_verplicht > 1;

ALTER TABLE ins_kenmerk DROP CONSTRAINT ins_u_ins_kenmerk DROP INDEX;
ALTER TABLE ins_kenmerk ADD  CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_groep, ins_kenmerk_verwijder);


ALTER TABLE mld_kenmerk ADD mld_kenmerk_groep NUMBER (1) DEFAULT 0 NOT NULL ;
UPDATE mld_kenmerk mk
   SET mld_kenmerk_groep = mld_kenmerk_verplicht
 WHERE mld_kenmerk_verplicht > 1;

UPDATE mld_kenmerk mk
   SET mld_kenmerk_verplicht = 2 -- Volgens groep
 WHERE mld_kenmerk_verplicht > 1;

ALTER TABLE mld_kenmerk DROP CONSTRAINT mld_u_mld_kenmerk DROP INDEX;
ALTER TABLE mld_kenmerk ADD  CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_groep, mld_kenmerk_verwijder);


ALTER TABLE res_kenmerk ADD res_kenmerk_groep NUMBER(1) DEFAULT 0 NOT NULL;

UPDATE res_kenmerk
   SET res_kenmerk_groep = res_kenmerk_verplicht
 WHERE res_kenmerk_verplicht > 1;

UPDATE res_kenmerk
   SET res_kenmerk_verplicht = 2 -- Volgens groep
 WHERE res_kenmerk_verplicht > 1;

BEGIN
    adm.tryalter('TABLE res_kenmerk DROP CONSTRAINT res_c_res_kenmerk_unique DROP INDEX');
    adm.tryalter('TABLE res_kenmerk DROP CONSTRAINT res_u_res_kenmerk_unique DROP INDEX');
END;
/
ALTER TABLE res_kenmerk ADD  CONSTRAINT res_u_res_kenmerk UNIQUE(res_srtkenmerk_key, res_activiteit_key, res_kenmerk_groep, res_kenmerk_verwijder);

ALTER TABLE alg_kenmerk ADD alg_kenmerk_groep NUMBER(1) DEFAULT 0 NOT NULL;

UPDATE alg_kenmerk
   SET alg_kenmerk_groep = alg_kenmerk_verplicht
 WHERE alg_kenmerk_verplicht > 1;

UPDATE alg_kenmerk
   SET alg_kenmerk_verplicht = 2 -- Volgens groep
 WHERE alg_kenmerk_verplicht > 1;


ALTER TABLE bez_kenmerk ADD bez_kenmerk_groep NUMBER(1) DEFAULT 0 NOT NULL;

UPDATE bez_kenmerk
   SET bez_kenmerk_groep = bez_kenmerk_verplicht
 WHERE bez_kenmerk_verplicht > 1;

UPDATE bez_kenmerk
   SET bez_kenmerk_verplicht = 2 -- Volgens groep
 WHERE bez_kenmerk_verplicht > 1;


ALTER TABLE faq_kenmerk ADD faq_kenmerk_groep NUMBER(1) DEFAULT 0 NOT NULL;

UPDATE faq_kenmerk
   SET faq_kenmerk_groep = faq_kenmerk_verplicht
 WHERE faq_kenmerk_verplicht > 1;

UPDATE faq_kenmerk
   SET faq_kenmerk_verplicht = 2 -- Volgens groep
 WHERE faq_kenmerk_verplicht > 1;


ALTER TABLE fin_kenmerk ADD fin_kenmerk_groep NUMBER(1) DEFAULT 0 NOT NULL;

UPDATE fin_kenmerk
   SET fin_kenmerk_groep = fin_kenmerk_verplicht
 WHERE fin_kenmerk_verplicht > 1;

UPDATE fin_kenmerk
   SET fin_kenmerk_verplicht = 2 -- Volgens groep
 WHERE fin_kenmerk_verplicht > 1;


ALTER TABLE prs_kenmerk ADD prs_kenmerk_groep NUMBER(1) DEFAULT 0 NOT NULL;

UPDATE prs_kenmerk
   SET prs_kenmerk_groep = prs_kenmerk_verplicht
 WHERE prs_kenmerk_verplicht > 1;

UPDATE prs_kenmerk
   SET prs_kenmerk_verplicht = 2 -- Volgens groep
 WHERE prs_kenmerk_verplicht > 1;



ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt insert into fac_groeprechten niet
ALTER PACKAGE fac COMPILE BODY;

/////////////////////////////////////////////////////////////////////////////////////////// RWSN#28534
-- Nieuwe autorisatie om ruimtegegevens te muteren
DEF_FAC_FUNCTIE2('WEB_RUIMAN', 'Backoffice:Ruimtebeheer',        'ALG', 11, 0,    1, 'Om ruimtegegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_RUIUSE', 'Backoffice:Ruimtebeheer',        'ALG', 11, 0,    1, 'Om ruimtegegevens te kunnen beheren');

-- De rechten voor WEB_RUIMAN en WEB_RUIUSE kopiëren van WEB_ALGMAN en WEB_ALGUSE.
INSERT INTO fac_groeprechten (fac_functie_key,
                              fac_groep_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
       SELECT CASE
              WHEN ff.fac_functie_code LIKE 'WEB_ALGMAN'
              THEN (SELECT ff2.fac_functie_key FROM fac_functie ff2 WHERE ff2.fac_functie_code LIKE 'WEB_RUIMAN')
              WHEN ff.fac_functie_code LIKE 'WEB_ALGUSE'
              THEN (SELECT ff2.fac_functie_key FROM fac_functie ff2 WHERE ff2.fac_functie_code LIKE 'WEB_RUIUSE')
               END fac_functie_key,
              fgr.fac_groep_key,
              fgr.ins_discipline_key,
              fgr.fac_gebruiker_alg_level_read,
              fgr.fac_gebruiker_alg_level_write,
              fgr.fac_gebruiker_prs_level_read,
              fgr.fac_gebruiker_prs_level_write
         FROM fac_functie ff,
              fac_groep fg,
              fac_groeprechten fgr
        WHERE ff.fac_functie_key = fgr.fac_functie_key
          AND fg.fac_groep_key = fgr.fac_groep_key
          AND ff.fac_functie_code IN ('WEB_ALGMAN', 'WEB_ALGUSE');


/////////////////////////////////////////////////////////////////////////////////////////// FSN#29184
ALTER TABLE fac_export_app MODIFY fac_export_app_prefix VARCHAR2(60);

/////////////////////////////////////////////////////////////////////////////////////////// AAIT#27878
ALTER TABLE alg_gebouw ADD
(
    prs_perslid_key_verantw
        NUMBER(10)
        CONSTRAINT alg_r_prs_perslid_key1 REFERENCES prs_perslid(prs_perslid_key)
);

ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt UPDATE alg_gebouw niet
ALTER PACKAGE fac COMPILE BODY;
-- Overhevelen van kenmerk "Verantwoordelijk....)" naar hen nieuwe vaste veld
UPDATE alg_gebouw g
   SET g.prs_perslid_key_verantw =
         (SELECT fac.safe_to_number(aogk.alg_onrgoedkenmerk_waarde)
            FROM alg_onrgoedkenmerk aogk
           WHERE aogk.alg_onrgoed_key = g.alg_gebouw_key
             AND aogk.alg_onrgoed_niveau = 'G'
             AND aogk.alg_kenmerk_key =
                   (SELECT MIN (ak.alg_kenmerk_key)
                      FROM alg_kenmerk ak,
                           fac_kenmerkdomein kd
                     WHERE ak.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
                       AND ak.alg_kenmerk_niveau = 'G'
                       AND ak.alg_kenmerk_kenmerktype = 'S'
                       AND ak.alg_kenmerk_upper LIKE 'VERANTWOORDELIJK%'
                       AND kd.fac_kenmerkdomein_objectnaam = 'PRS_V_PERSLID_FULLNAMES')
             AND aogk.alg_onrgoedkenmerk_verwijder IS NULL)
 WHERE EXISTS (SELECT 1
                 FROM alg_onrgoedkenmerk aogk2
                WHERE aogk2.alg_onrgoed_key = g.alg_gebouw_key);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#29228

DEF_MENUITEM(3, 'lcl_mobile_lopendezaken'       , '', 'FAC', 'appl/pda/fac_list.asp', 0, 0, 'WEB_MLDUSE', 'R', '1', 'm_overzichten-persoonlijk-mijn-lopende-zaken.png');
DEF_MENUITEM(3, 'lcl_mobile_fiattering'         , '', 'FAC', 'appl/pda/fiat_list.asp', 0, 0, 'WEB_MLDUSE', 'R', '1', 'm_overzichten-persoonlijk-mijn-fiatteringsverzoeken.png');

DEF_MENUITEM(3, 'lcl_mobile_doemelding'         , '', 'MLD', 'appl/pda/melding.asp', 0, 0, 'WEB_MLDUSE', 'W', '1', 'm_acties-self-doe-een-melding.png');
DEF_MENUITEM(3, 'lcl_mobile_doebezoeker'        , '', 'BEZ', 'appl/pda/afspraak.asp', 0, 0, 'WEB_BEZUSE', 'W', '1', 'm_acties-self-registreer-een-bezoeker.png');
DEF_MENUITEM(3, 'lcl_mobile_doereservering'     , '', 'RES', 'appl/pda/reservering.asp', 0, 0, 'WEB_RESUSE', 'W', '1', 'm_acties-self-reserveer-een-ruimte.png');

DEF_MENUITEM(3, 'lcl_mobile_meldingen'          , '', 'MLD', 'appl/pda/mld_list.asp', 0, 0, 'WEB_MLDBOF', 'R', '1', 'm_acties-werk-lopende-meldingen.png');
DEF_MENUITEM(3, 'lcl_mobile_meldingen'          , '', 'MLD', 'appl/pda/mld_list.asp', 0, 0, 'WEB_MLDBO2', 'R', '1', 'm_acties-werk-lopende-meldingen.png');
DEF_MENUITEM(3, 'lcl_mobile_opdrachten'         , '', 'MLD', 'appl/pda/orders_list.asp', 0, 0, 'WEB_MLDORD', 'R', '1', 'm_acties-werk-lopende-opdrachten.png');
DEF_MENUITEM(3, 'lcl_mobile_opdrachten'         , '', 'MLD', 'appl/pda/orders_list.asp', 0, 0, 'WEB_ORDBO2', 'R', '1', 'm_acties-werk-lopende-opdrachten.png');
DEF_MENUITEM(3, 'lcl_mobile_opdrachten'         , '', 'MLD', 'appl/pda/orders_list.asp', 0, 0, 'WEB_ORDBOF', 'R', '1', 'm_acties-werk-lopende-opdrachten.png');
DEF_MENUITEM(3, 'lcl_mobile_bezoekers'          , '', 'BEZ', 'appl/pda/bez_list.asp', 0, 0, 'WEB_BEZBOF', 'R', '1', 'm_acties-werk-bezoekers.png');
DEF_MENUITEM(3, 'lcl_mobile_contracten'         , '', 'CNT', 'appl/pda/cnt_list.asp', 0, 0, 'WEB_CNTUSE', 'R', '1', 'm_overzichten-algemeen-contracten.png');
DEF_MENUITEM(3, 'lcl_mobile_objecten'           , '', 'INS', 'appl/pda/ins_list.asp', 0, 0, 'WEB_INSUSE', 'R', '1', 'm_overzichten-algemeen-objecten.png');
DEF_MENUITEM(3, 'lcl_mobile_ruimten'            , '', 'ALG', 'appl/pda/ruimte_list.asp', 0, 0, 'WEB_ALGUSE', 'R', '1', 'm_overzichten-algemeen-ruimtes.png');
DEF_MENUITEM(3, 'lcl_mobile_plattegronden'      , '', 'CAD', 'appl/pda/verdieping_list.asp', 0, 0, 'WEB_CADUSE', 'R', '1', 'm_overzichten-algemeen-plattegronden.png');

-- Aanmaken van het default menu:
-- FUNCTIE VOOR MENU-UPDATE/INITIALISATIE
INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr)
   SELECT   fac_menuitems_key, fac_menuitems_key*100
     FROM   fac_menuitems i
    WHERE   fac_menuitems_default = 1 AND fac_menuitems_groep = 3
            AND i.fac_menuitems_key NOT IN (SELECT   m.fac_menuitems_key
                                              FROM   fac_menu m
                                             WHERE   m.fac_menuitems_key IS NOT NULL);

/////////////////////////////////////////////////////////////////////////////////////////// ALLI#29275
ALTER TABLE fac_imp_catalogus ADD ins_srtdeel_opmerking VARCHAR2(2000);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#29276 + ASFC#29633
ALTER TABLE ins_srtcontrole MODIFY ins_srtcontrole_periode NUMBER(6,2);
ALTER TABLE ins_srtcontrole ADD ins_srtcontrole_eenheid NUMBER(1) DEFAULT(1)
     NOT_NULL(ins_srtcontrole_eenheid, ins_c_ins_srtcontrole_eenh);
ALTER TABLE ins_srtcontrole ADD ins_srtcontrole_bits  NUMBER(4);
ALTER TABLE ins_srtcontrole ADD ins_srtcontrole_mode NUMBER(1) DEFAULT(1)
     NOT_NULL(ins_srtcontrole_mode, ins_c_ins_srtcontrole_mode);
ALTER TABLE ins_controlemode ADD ins_controlemode_success
     NUMBER(1) DEFAULT(1)
     CONSTRAINT ins_c_ins_controlemode_success CHECK (ins_controlemode_success IN (0,1));

ALTER TABLE ins_deelsrtcontrole ADD ins_deelsrtcontrole_datum_org DATE;
UPDATE ins_deelsrtcontrole
   SET ins_deelsrtcontrole_datum_org = ins_deelsrtcontrole_datum;
ALTER TABLE ins_deelsrtcontrole ADD NOT_NULL(ins_deelsrtcontrole_datum_org, ins_c_ins_deelsrtcontrole_org);
ALTER TABLE ins_deelsrtcontrole DROP CONSTRAINT ins_u_ins_deelsrtcontrole DROP INDEX;
ALTER TABLE ins_deelsrtcontrole ADD  CONSTRAINT ins_u_ins_deelsrtcontrole UNIQUE (ins_deel_key, ins_srtcontrole_key, ins_deelsrtcontrole_datum_org);

ALTER TABLE ins_deelsrtcontrole ADD ins_deelsrtcontrole_datum_xcp DATE;

CREATE_TABLE(ins_srtcontroledl_xcp, 0)
(
    ins_srtcontroledl_xcp_key
       NUMBER(10)
       PRIMARY KEY,
    ins_deel_key
       NUMBER(10)
       NOT NULL REFERENCES ins_deel ON DELETE CASCADE,
    ins_srtcontrole_key
       NUMBER(10)
       NOT NULL REFERENCES ins_srtcontrole ON DELETE CASCADE,
    ins_srtcontroledl_xcp_respijt    // eerstvolgende keer (indien officieel uitgesteld)
       DATE,
    ins_srtcontroledl_xcp_periode
        NUMBER(6,2),
    ins_srtcontroledl_xcp_eenheid //  0=uurlijks, 1=dagelijks, 2=wekelijk, 3=maandelijk, 4=jaarlijks
        NUMBER(3),
    ins_srtcontroledl_xcp_bits //  details, afhankelijk van de mode (mag best null zijn)
        NUMBER(4),
    ins_srtcontroledl_xcp_groep // Vrijblijvende categorisering voor groepering in rapportages
        VARCHAR2(60)
);

CREATE SEQUENCE ins_s_srtcontroledl_xcp_key MINVALUE 1;
CREATE_TRIGGER(ins_t_srtcontroledl_xcp_B_IU)
BEFORE INSERT  OR UPDATE ON ins_srtcontroledl_xcp
FOR EACH ROW
BEGIN
  UPDATE_PRIMARY_KEY(ins_srtcontroledl_xcp_key, ins_s_srtcontroledl_xcp_key);
END;
/

/////////////////////////////////////////////////////////////////////////////////////////// FSN#29203
ALTER TABLE ins_srtcontrole ADD ins_srtcontrole_groep VARCHAR2(60);
ALTER TABLE ins_srtcontrole ADD ins_srtcontrole_kosten NUMBER(11,2);
ALTER TABLE ins_srtcontrole ADD ins_srtcontrole_opmerking VARCHAR2(320);

/////////////////////////////////////////////////////////////////////////////////////////// AADS#28485
ALTER TABLE prs_bedrijfadres ADD prs_bedrijfadres_username VARCHAR2(32); /* future use */
ALTER TABLE prs_bedrijfadres ADD prs_bedrijfadres_password VARCHAR2(32); /* future use */
ALTER TABLE prs_bedrijfadres ADD prs_bedrijfadres_attachfile VARCHAR2(256);

/////////////////////////////////////////////////////////////////////////////////////////// BONS#29528
ALTER TABLE fac_export_app RENAME COLUMN fac_export_app_prefix TO fac_export_app_file_prefix;
ALTER TABLE fac_export_app ADD fac_export_app_prefix VARCHAR2(4);
UPDATE fac_export_app SET fac_export_app_prefix = (SELECT fac_version_cust FROM fac_version);

/////////////////////////////////////////////////////////////////////////////////////////// AAIT#29640
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt UPDATE mld_melding niet
ALTER PACKAGE fac COMPILE BODY;

UPDATE mld_melding
SET mld_melding_satisfaction = DECODE(mld_melding_satisfaction, 3, 4, 5, 4, 6, 6, 7, 8, 9, 8)
WHERE mld_melding_satisfaction IS NOT NULL;

UPDATE bes_bestelling
SET bes_bestelling_satisfaction = DECODE(bes_bestelling_satisfaction, 3, 4, 5, 4, 6, 6, 7, 8, 9, 8)
WHERE bes_bestelling_satisfaction IS NOT NULL;

UPDATE res_rsv_ruimte
SET res_rsv_ruimte_satisfaction = DECODE(res_rsv_ruimte_satisfaction, 3, 4, 5, 4, 6, 6, 7, 8, 9, 8)
WHERE res_rsv_ruimte_satisfaction IS NOT NULL;

/////////////////////////////////////////////////////////////////////////////////////////// AAIT#29014
ALTER TABLE mld_typeopdr DROP CONSTRAINT mld_c_mld_typeopdr_match;
ALTER TABLE mld_typeopdr ADD  CONSTRAINT mld_c_mld_typeopdr_match CHECK(mld_typeopdr_matchtype IN (0,1,2,3,4,5,6,7));

/////////////////////////////////////////////////////////////////////////////////////////// NYBU#28784
DEF_FAC_SRTNOT('RESCLN', 0, 'Uw voorkeursreservering ##KEY## (##DESC##) is geldig geworden', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 0);

///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// GENERAL

/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP


///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"
