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

COMMIT;

/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP VAN DB15
delete from fac_import where fac_import_key is null;
-- TODO alter table fac_import constraint fac_import_key not null o.i.d.

/////////////////////////////////////////////////////////////////////////////////////////// FSN#22858
UPDATE fac_menuitems SET fac_menuitems_url='appl/fac/job_search.asp'
 WHERE fac_menuitems_url='appl/fac/job_list.asp';
/////////////////////////////////////////////////////////////////////////////////////////// PNBR#22846
ALTER TABLE ins_srtkenmerk MODIFY ins_srtkenmerk_lengte NUMBER(4);
ALTER TABLE ins_srtkenmerk DROP CONSTRAINT ins_c_ins_srtkenmerk_lengte;
ALTER TABLE ins_srtkenmerk
  ADD CONSTRAINT ins_c_ins_srtkenmerk_lengte CHECK(ins_srtkenmerk_lengte >= 1
                                               AND ins_srtkenmerk_lengte <= 4000);
ALTER TABLE ins_kenmerkdeel
      MODIFY ins_kenmerkdeel_waarde
      VARCHAR2(4000);

/////////////////////////////////////////////////////////////////////////////////////////// PNBR#22804
ALTER TABLE bes_srtdeel ADD bes_srtdeel_notitie VARCHAR2(50);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#22875
ALTER TABLE fac_setting ADD fac_setting_flags NUMBER(10) DEFAULT 0;
ALTER TABLE fac_setting ADD fac_setting_type VARCHAR2(32) DEFAULT 'string' NOT NULL;
ALTER TABLE fac_setting MODIFY fac_setting_name VARCHAR2(64);
ALTER TABLE fac_setting MODIFY fac_setting_default VARCHAR2(1024);
ALTER TABLE fac_setting MODIFY fac_setting_ovalue VARCHAR2(1024);
ALTER TABLE fac_setting MODIFY fac_setting_tvalue VARCHAR2(1024);
ALTER TABLE fac_setting MODIFY fac_setting_avalue VARCHAR2(1024);
ALTER TABLE fac_setting MODIFY fac_setting_pvalue VARCHAR2(1024);
ALTER TABLE fac_setting MODIFY fac_setting_default NULL;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23201
CREATE TABLE FAC_API
(
   fac_api_key NUMBER(10)
        CONSTRAINT fac_k_fac_api_key PRIMARY KEY,
   fac_api_name             VARCHAR2 (32) NOT NULL,
   fac_api_apikey           VARCHAR2 (32) NOT NULL,
   fac_api_omschrijving     VARCHAR2(60),
   fac_api_xmlnode          VARCHAR2(20),
   fac_api_no_session       NUMBER (1)
        CONSTRAINT fac_c_fac_api_no_session
             CHECK(fac_api_no_session IS NULL OR fac_api_no_session = 1),
   fac_api_filepath         VARCHAR (64) NOT NULL,
   -- voorheen os_login:
   prs_perslid_key          NUMBER (10),
   fac_api_loglevel         NUMBER DEFAULT 0,
   fac_usrrap_key           NUMBER (10),
   fac_api_viewmapping_json VARCHAR2 (4000),
   fac_api_stylesheet       VARCHAR2 (64),
   fac_import_app_key       NUMBER (10),
   fac_api_options_json     VARCHAR2 (4000)
);
CREATE SEQUENCE fac_s_fac_api_key               MINVALUE 1;
// Trigger komt vanzelf in de recreate

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23156
// Met 5.2.1 upgrade hebben overal minimaal NL ingevuld, paranoia: nogmaals op NL
UPDATE fac_version SET fac_version_lang = 'NL' WHERE fac_version_lang IS NULL;
ALTER TABLE fac_version MODIFY fac_version_lang NOT NULL;

CREATE_TABLE(fac_imp_sle, 0)
(
   ins_srtdeel_code            VARCHAR2 (10)
  ,ins_srtdeel_omschrijving    VARCHAR2 (100)
  ,alg_locatie_code            VARCHAR2 (10) -- stam + cilinder
  ,alg_gebouw_code             VARCHAR2 (12) -- stam
  ,alg_verdieping_code         VARCHAR2 (10) -- stam
  ,alg_ruimte_nr               VARCHAR2 (10) -- stam
  ,cil_gebouw_code             VARCHAR2 (12)
  ,cil_verdieping_code         VARCHAR2 (10)
  ,cil_ruimte_nr               VARCHAR2 (10)
  ,aant_sleutels_in_set        NUMBER (3)
  ,ins_kenmerkwaarde1          VARCHAR2(255)
  ,ins_kenmerkwaarde2          VARCHAR2(255)
  ,ins_kenmerkwaarde3          VARCHAR2(255)
  ,ins_kenmerkwaarde4          VARCHAR2(255)
  ,ins_kenmerkwaarde5          VARCHAR2(255)
);

INSERT INTO fac_import_app
            (fac_import_app_code, fac_import_app_oms, fac_functie_key)
   SELECT 'SLE', 'FIP: Sleutels', fac_functie_key
     FROM fac_functie
    WHERE fac_functie_code = 'WEB_PRSSYS';

/////////////////////////////////////////////////////////////////////////////////////////// FSN#22737
ALTER TABLE mld_melding_note ADD mld_melding_note_flag NUMBER(2) DEFAULT 0;
ALTER TABLE mld_disc_params ADD mld_disc_params_fenotes NUMBER(2) DEFAULT 0;
DEF_FAC_SRTNOT('MLDNOT', 1, 'Er is een opmerking voor u geplaatst bij melding ##KEY## (##DISC##/##STDMLD##)', 'mld/mld_melding.asp?mld_key=', '0', 'melding');

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23131
DELETE FROM fac_groep WHERE fac_groep_verwijder IS NOT NULL;
-- drops aan het einde

/////////////////////////////////////////////////////////////////////////////////////////// AAIT#21957
ALTER TABLE mld_stdmelding ADD mld_stdmelding_opdrtypevast NUMBER(1) DEFAULT 0;

/////////////////////////////////////////////////////////////////////////////////////////// GDFS#23125
ALTER TABLE prs_contactpersoon ADD prs_contactpersoon_aanmaak DATE DEFAULT SYSDATE;
ALTER TABLE prs_contactpersoon ADD prs_contactpersoon_verwijder DATE;

/////////////////////////////////////////////////////////////////////////////////////////// AASA#23158
ALTER TABLE mld_disc_params ADD mld_disc_params_offerteauto NUMBER(1) DEFAULT 1;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#18802
ALTER TABLE prs_kenmerk ADD prs_srtperslid_key NUMBER(10) CONSTRAINT prs_r_prs_srtperslid_key3 REFERENCES prs_srtperslid(prs_srtperslid_key) ;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23153
UPDATE fac_menuitems SET fac_menuitems_url='appl/ins/ins_srtdeel_search.asp'
 WHERE fac_menuitems_url='appl/facmgtVB/ins_srtdeelgrid.asp';

ALTER TABLE ins_kenmerk ADD ins_kenmerk_bewerkniveau VARCHAR(1) DEFAULT 'D' NOT NULL;
ALTER TABLE ins_kenmerk ADD CONSTRAINT ins_c_ins_kenmerk_bewerk
                    CHECK(ins_kenmerk_bewerkniveau IN ('D', 'S'));
ALTER TABLE ins_kenmerkdeel DROP CONSTRAINT ins_r_kenmerk_deel;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23346
CREATE_TABLE(fac_imp_usrdata, 0)
(
   fac_usrtab_naam     VARCHAR2(16),
   fac_usrdata_code    VARCHAR2(40),
   fac_usrdata_omschr  VARCHAR2(60),
   fac_usrdata_volgnr  NUMBER(3),
   fac_usrdata_prijs   NUMBER(8,2)
);

// Note: sommigen hadden al een voorloper! Deze wordt dan generiek gemaakt en niet nog eens toegevoegd.
// Verwijderen kan niet meer als die al werd uitgevoerd, dus moet een update dan
UPDATE fac_import_app
   SET fac_import_app.fac_import_app_prefix = NULL
WHERE  fac_import_app.fac_import_app_code = 'USRDATA';
// Als die nog niet bestond is er ook nog niets aangepast, dan moet insert soelaas bieden
INSERT INTO fac_import_app
            (fac_import_app_code, fac_import_app_oms, fac_functie_key)
   SELECT 'USRDATA', 'FIP: Eigen tabellen', fac_functie_key
     FROM fac_functie
    WHERE fac_functie_code = 'WEB_PRSSYS'
      AND NOT EXISTS (SELECT '' FROM fac_import_app f2
                       WHERE f2.fac_import_app_code = 'USRDATA');

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23273
ALTER TABLE mld_typeopdr DROP CONSTRAINT mld_c_mld_typeopdr_match;
ALTER TABLE mld_typeopdr MODIFY mld_typeopdr_matchtype CONSTRAINT mld_c_mld_typeopdr_match CHECK(mld_typeopdr_matchtype IN (0,1,2,3,4,5,6));
/////////////////////////////////////////////////////////////////////////////////////////// AADS#22224
ALTER TABLE cnt_contract MODIFY cnt_contract_status
   NUMBER(1) DEFAULT 0
   CONSTRAINT cnt_c_cnt_contract_status CHECK(cnt_contract_status IN (0,1));
-- Meer dan een jaar verlopen definieren we nu inactief, to be at the safe side
-- Of moeten we niks bijzonders doen (alles 0)?
UPDATE cnt_contract
   SET cnt_contract_status = 0
 WHERE cnt_contract_looptijd_tot >= TRUNC(SYSDATE) - 365;

UPDATE cnt_contract
   SET cnt_contract_status = 1
 WHERE cnt_contract_looptijd_tot < TRUNC(SYSDATE) - 365;

/////////////////////////////////////////////////////////////////////////////////////////// AALB#23337
-- Die eerste 3 zijn formeel, komt vast niet voor.
UPDATE res_deel    SET res_deel_prijs_vast = 1    WHERE res_deel_prijs_vast IS NOT NULL AND res_deel_prijs_vast <> 1;
UPDATE res_artikel SET res_artikel_prijs_vast = 1 WHERE res_artikel_prijs_vast IS NOT NULL AND res_artikel_prijs_vast <> 1;
UPDATE res_ruimte  SET res_ruimte_prijs_vast = 1  WHERE res_ruimte_prijs_vast IS NULL AND res_ruimte_prijs_vast <> 1;
UPDATE res_deel    SET res_deel_prijs_vast = 0    WHERE res_deel_prijs_vast IS NULL;
UPDATE res_artikel SET res_artikel_prijs_vast = 0 WHERE res_artikel_prijs_vast IS NULL;
UPDATE res_ruimte  SET res_ruimte_prijs_vast = 0  WHERE res_ruimte_prijs_vast IS NULL;

ALTER TABLE res_deel MODIFY res_deel_prijs_vast
    DEFAULT 0
    CONSTRAINT res_c_res_deel_prijs_vast1 CHECK(res_deel_prijs_vast IN (0,1));

ALTER TABLE res_artikel MODIFY res_artikel_prijs_vast
    DEFAULT 0
    CONSTRAINT res_c_res_artikel_prijs_vast1 CHECK(res_artikel_prijs_vast IN (0,1));

ALTER TABLE res_ruimte MODIFY res_ruimte_prijs_vast
    DEFAULT 0
    CONSTRAINT res_c_res_ruimte_prijs_vast1 CHECK(res_ruimte_prijs_vast IN (0,1));

/////////////////////////////////////////////////////////////////////////////////////////// FSN#21425
UPDATE prs_ruimteafdeling ra
   SET ra.prs_ruimteafdeling_verwijder =
           (SELECT alg_ruimte_verwijder
              FROM alg_ruimte r
             WHERE ra.alg_ruimte_key = r.alg_ruimte_key AND r.alg_ruimte_verwijder IS NOT NULL)
 WHERE prs_ruimteafdeling_verwijder IS NULL;

/////////////////////////////////////////////////////////////////////////////////////////// SUTF#23047
DEF_FAC_SRTNOT('MLDBE2', 0, 'Behandeling van ##KEY## (##DISC##/##STDMLD##) is aan u toegewezen',  'mld/mld_melding.asp?mld_key=', '0', 'melding');

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23463
_FAC_MODULE('SLE','Sleutelbeheer')
UPDATE fac_functie SET fac_functie_min_level=11 WHERE fac_functie_code='WEB_SLEBOF' AND fac_functie_min_level=15;
UPDATE fac_functie SET fac_functie_module='SLE' WHERE fac_functie_code IN ('WEB_SLEBOF', 'WEB_SLEFOF');

/////////////////////////////////////////////////////////////////////////////////////////// UWVA#22876
ALTER TABLE cnt_contract ADD cnt_contract_verlenging
      NUMBER(1)
      DEFAULT 2
      CONSTRAINT cnt_r_cnt_contract_verlenging CHECK(cnt_contract_verlenging IN (0,1,2,3));

ALTER TABLE cnt_contract ADD bes_bestelopdr_key
      NUMBER(10)
      CONSTRAINT cnt_r_bes_bestelopdr_key REFERENCES bes_bestelopdr(bes_bestelopdr_key);

ALTER TABLE bes_disc_params ADD bes_disc_params_contract /* artikelcatalogus is een contract type */
      NUMBER(1);

ALTER TABLE bes_disc_params ADD bes_disc_params_cnt_disckey
      NUMBER(10)
      CONSTRAINT bes_r_ins_discipline_key3 REFERENCES ins_tab_discipline(ins_discipline_key);

ALTER TABLE bes_disc_params ADD bes_disc_params_cnt_termijn
      NUMBER(10)
      CONSTRAINT bes_r_cnt_termijn_key REFERENCES cnt_termijn(cnt_termijn_key);

ALTER TABLE bes_disc_params ADD bes_disc_params_cnt_opzegterm
      NUMBER(10)
      CONSTRAINT bes_r_cnt_termijn_key2 REFERENCES cnt_termijn(cnt_termijn_key);

ALTER TABLE bes_disc_params ADD bes_disc_params_maxartikel /* het aantal artikelregels dat een bestelling mag bevatten */
      NUMBER(3);

ALTER TABLE bes_disc_params ADD bes_disc_params_kpautorisatie /* 1=gebruik kostenplaats autorisatie i.p.v. 3D (prs/alg) autorisatie */
      NUMBER(1);

ALTER TABLE bes_disc_params ADD bes_disc_params_for_others /* Kan ik als FE een bestelling voor een ander plaatsen? {0=no | 1=yes} */
      NUMBER(1)
      DEFAULT 0;

/////////////////////////////////////////////////////////////////////////////////////////// PNBR#23524
ALTER TABLE alg_kenmerk     MODIFY alg_kenmerk_lengte    NUMBER(4);
ALTER TABLE bes_srtkenmerk  MODIFY bes_srtkenmerk_lengte NUMBER(4);
ALTER TABLE bez_kenmerk     MODIFY bez_kenmerk_lengte    NUMBER(4);
ALTER TABLE cnt_srtkenmerk  MODIFY cnt_srtkenmerk_lengte NUMBER(4);
ALTER TABLE fin_kenmerk     MODIFY fin_kenmerk_lengte    NUMBER(4);
ALTER TABLE mld_srtkenmerk  MODIFY mld_srtkenmerk_lengte NUMBER(4);
ALTER TABLE prs_kenmerk     MODIFY prs_kenmerk_lengte    NUMBER(4);
ALTER TABLE res_srtkenmerk  MODIFY res_srtkenmerk_lengte NUMBER(4);

ALTER TABLE bes_srtkenmerk DROP CONSTRAINT bes_c_bes_srtkenmerk_lengte;
ALTER TABLE cnt_srtkenmerk DROP CONSTRAINT cnt_c_cnt_srtkenmerk_lengte;
ALTER TABLE mld_srtkenmerk DROP CONSTRAINT mld_c_mld_srtkenmerk_lengte;
ALTER TABLE res_srtkenmerk DROP CONSTRAINT res_c_res_srtkenmerk_lengte;

ALTER TABLE bes_srtkenmerk ADD CONSTRAINT bes_c_bes_srtkenmerk_lengte CHECK(bes_srtkenmerk_lengte >= 1 AND bes_srtkenmerk_lengte <= 4000);
ALTER TABLE cnt_srtkenmerk ADD CONSTRAINT cnt_c_cnt_srtkenmerk_lengte CHECK(cnt_srtkenmerk_lengte >= 1 AND cnt_srtkenmerk_lengte <= 4000);
ALTER TABLE mld_srtkenmerk ADD CONSTRAINT mld_c_mld_srtkenmerk_lengte CHECK(mld_srtkenmerk_lengte >= 1 AND mld_srtkenmerk_lengte <= 4000);
ALTER TABLE res_srtkenmerk ADD CONSTRAINT res_c_res_srtkenmerk_lengte CHECK(res_srtkenmerk_lengte >= 1 AND res_srtkenmerk_lengte <= 4000);

ALTER TABLE alg_onrgoedkenmerk  MODIFY alg_onrgoedkenmerk_waarde     VARCHAR2(4000);
ALTER TABLE bes_kenmerkbestell  MODIFY bes_kenmerkbestell_waarde     VARCHAR2(4000);
ALTER TABLE bes_kenmerkbesteli  MODIFY bes_kenmerkbesteli_waarde     VARCHAR2(4000);
ALTER TABLE bez_kenmerkwaarde   MODIFY bez_kenmerkwaarde_waarde      VARCHAR2(4000);
ALTER TABLE cnt_kenmerkcontract MODIFY cnt_kenmerkcontract_waarde    VARCHAR2(4000);
ALTER TABLE fin_kenmerkfactuur  MODIFY fin_kenmerkfactuur_waarde     VARCHAR2(4000);
ALTER TABLE mld_kenmerkmelding  MODIFY mld_kenmerkmelding_waarde     VARCHAR2(4000);
ALTER TABLE mld_kenmerkopdr     MODIFY mld_kenmerkopdr_waarde        VARCHAR2(4000);
ALTER TABLE prs_kenmerklink     MODIFY prs_kenmerklink_waarde        VARCHAR2(4000);
ALTER TABLE res_kenmerkwaarde   MODIFY res_kenmerkreservering_waarde VARCHAR2(4000);


/////////////////////////////////////////////////////////////////////////////////////////// UWVA#22994
ALTER TABLE prs_perslid ADD alg_onroerendgoed_keys NUMBER(10);
ALTER TABLE prs_perslid ADD alg_onroerendgoed_type VARCHAR2(1)
 CONSTRAINT prs_c_alg_onroerendgoed_type CHECK(alg_onroerendgoed_type IN ('L', 'G', 'V', 'R', 'T', 'W'));
ALTER TABLE prs_perslid ADD prs_perslid_bezetdatum DATE;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23585
INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (7, 'Mobile');
DROP SEQUENCE mld_s_mld_meldbron_key;
CREATE SEQUENCE mld_s_mld_meldbron_key MINVALUE 10;


/////////////////////////////////////////////////////////////////////////////////////////// RWSN#23632
ALTER TABLE alg_terreinsector MODIFY alg_terreinsector_code VARCHAR2(12);

/////////////////////////////////////////////////////////////////////////////////////////// AADS#23185
ALTER TABLE fac_imp_factuur ADD opmerking            VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD btw_verlegd          VARCHAR2(3);
ALTER TABLE fac_imp_factuur ADD kenmerk1             VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD kenmerk2             VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD kenmerk3             VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD kenmerk4             VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD kenmerk5             VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD fac_import_key       NUMBER(10);
ALTER TABLE fac_imp_factuur ADD fac_imp_file_index   NUMBER(10);
ALTER TABLE fac_imp_factuur ADD fin_factuur_key      NUMBER(10);
ALTER TABLE fac_imp_factuur ADD fin_factuurregel_key NUMBER(10);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23490
ALTER TABLE mld_melding ADD mld_melding_flag NUMBER(1);
ALTER TABLE mld_opdr ADD mld_opdr_flag NUMBER(1);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23693
ALTER TABLE prs_bedrijf ADD prs_bedrijf_bezoeker NUMBER(1)
 CONSTRAINT prs_c_prs_bedrijf_bezoeker CHECK(prs_bedrijf_bezoeker IS NULL OR prs_bedrijf_bezoeker = 1 );

/////////////////////////////////////////////////////////////////////////////////////////// PBNR#23736
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_hint VARCHAR2(1000);

/////////////////////////////////////////////////////////////////////////////////////////// AKZA#23709
ALTER TABLE mld_opdr_materiaal ADD mld_opdr_materiaal_omschr VARCHAR2(60);
ALTER TABLE mld_opdr_materiaal ADD CONSTRAINT mld_c_mld_opdr_mat_omschr
  CHECK(  (mld_opdr_materiaal_omschr IS NULL AND FAC_USRDATA_KEY IS NOT NULL)
       OR (mld_opdr_materiaal_omschr IS NOT NULL AND FAC_USRDATA_KEY IS NULL));
ALTER TABLE mld_opdr_materiaal DROP CONSTRAINT fac_c_fac_usrdata_key;
DROP INDEX mld_i_mld_opdr_materiaal1;
CREATE UNIQUE INDEX mld_i_mld_opdr_materiaal1 ON mld_opdr_materiaal(mld_opdr_key, fac_usrdata_key, mld_opdr_materiaal_omschr);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23735
ALTER TABLE mld_disc_params ADD mld_disc_params_keten NUMBER(1) DEFAULT 0;

/////////////////////////////////////////////////////////////////////////////////////////// SUTF#22880
ALTER TABLE prs_kostenplaats ADD prs_kostenplaats_limiet NUMBER(8);
ALTER TABLE prs_kostenplaats ADD prs_kostenplaats_limietperiode NUMBER(1); // 0(of NULL)=geen(oneindig) (default), 1=maand, 2=jaar

/////////////////////////////////////////////////////////////////////////////////////////// FSN#23909
UPDATE mld_opdr
   SET mld_opdr_opmerking =
          REPLACE (REPLACE (mld_opdr_opmerking, 'nullchr(13)', ''),
                   'chr(13)',
                   CHR (13))
 WHERE mld_opdr_opmerking LIKE '%chr(13)%';

///////////////////////////////////////////////////////////////////////////////////////////  FSN#22800
INSERT INTO fac_usrrap
            (fac_usrrap_omschrijving, fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template, fac_usrrap_macro,
             fac_usrrap_vraagbegindatum, fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key, fac_usrrap_autorefresh
            )
     VALUES ('SLE: Sleuteloverzicht', 'ins_v_rap_sle_toegang',
             NULL,
             NULL, NULL,
             0, 0,
             0,
             'Overzicht van sleutels en bezitters',
             (SELECT fac_functie_key FROM fac_functie
               WHERE fac_functie_code = 'WEB_SLEFOF'),
             0
            );

/////////////////////////////////////////////////////////////////////////////////////////// UWVA#23721
ALTER TABLE alg_terreinsector ADD
(
    prs_afdeling_key
       NUMBER(10)
       CONSTRAINT alg_r_prs_afdeling1 REFERENCES prs_afdeling(prs_afdeling_key)
);
DEF_FAC_FUNCTIE2('WEB_BEZPAF', 'Parkeerplaatsen (afdeling)', 'BEZ',  7, 0,NULL,'Om afdelingsgebondenparkeerplaatsen bij bezoekers te kunnen boeken');

/////////////////////////////////////////////////////////////////////////////////////////// FSN#24078
ALTER TABLE fac_bookmark ADD fac_bookmark_unauth_url VARCHAR(1000);
ALTER TABLE fac_bookmark ADD (
  prs_perslid_key_auth
        NUMBER(10)
        CONSTRAINT fac_r_prs_perslid_key4 REFERENCES prs_perslid(prs_perslid_key)
);

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


/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP
// FSN#22831
ALTER TABLE fin_kenmerkfactuur DROP CONSTRAINT fin_u_fin_kenmerkfactuur_key DROP INDEX;
ALTER TABLE fin_kenmerkfactuur ADD CONSTRAINT fin_u_fin_kenmerkfactuur_key UNIQUE(fin_factuur_key, fin_kenmerk_key, fin_kenmerkfactuur_verwijder);

BEGIN
 adm.trydrop('TABLE web_helpsystem PURGE');
END;
/

DROP VIEW fac_v_aanweziggroep;
ALTER TABLE fac_groep DROP CONSTRAINT fac_u_fac_groep_upper;
ALTER TABLE fac_groep DROP COLUMN fac_groep_verwijder;
ALTER TABLE fac_groep ADD CONSTRAINT fac_u_fac_groep_upper UNIQUE(fac_groep_upper);

/////////////////////////////////////////////////////////////////////////////////////////// QA
// van eerder (14to15), nooit in create gekomen
ALTER TABLE fac_import DROP COLUMN adm_tracking_date;
// DB12to13
ALTER TABLE res_disc_params MODIFY res_disc_params_kosten DEFAULT 100;
// crea doet dit al wel
ALTER TABLE prs_collega DROP CONSTRAINT prs_r_prs_perslid_key13;
ALTER TABLE prs_collega ADD CONSTRAINT prs_r_prs_perslid_key13
 FOREIGN KEY (prs_perslid_key)  REFERENCES prs_perslid (prs_perslid_key) ON DELETE CASCADE;
ALTER TABLE prs_collega DROP CONSTRAINT prs_r_prs_perslid_key15;
ALTER TABLE prs_collega ADD CONSTRAINT prs_r_prs_perslid_key15
 FOREIGN KEY (prs_perslid_key_alt)  REFERENCES prs_perslid (prs_perslid_key) ON DELETE CASCADE;

///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Workfile: DB15to16.src $','$Revision$')
#include "epilogue.inc"
