Files
Database/_UP/DB51to52.src
Jos Groot Lipman 5d783e2dc2 FCLT#88579 Facilitor utf-8 ondersteuning
svn path=/Database/trunk/; revision=69990
2025-08-13 11:05:07 +00:00

69 lines
2.6 KiB
Plaintext
Raw Blame History

/*
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
SET DEFINE OFF
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#89720
BEGIN
adm.trydrop('INDEX prs_i_prs_bedrijfadres2');
END;
/
CREATE UNIQUE INDEX prs_i_prs_bedrijfadres2 ON prs_bedrijfadres(prs_bedrijf_key, prs_bedrijfadres_type, mld_typeopdr_key, ins_discipline_key, alg_locatie_key, alg_district_key, prs_bedrijf_key2, prs_bedrijfadres_startdatum);
UPDATE fac_message
SET fac_message_text = 'Combinatie bedrijf, discipline, locatie, opdrachttype, adrestype is niet uniek'
WHERE fac_message_code = 'PRS_I_PRS_BEDRIJFADRES2';
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#90099
BEGIN
adm.tryalter('TABLE prs_bedrijf DROP CONSTRAINT prs_c_prs_bedrijf_intern');
END;
/
ALTER TABLE prs_bedrijf
ADD CONSTRAINT prs_c_prs_bedrijf_intern CHECK(prs_bedrijf_intern IS NULL OR prs_bedrijf_intern IN (1,2));
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#89903
CREATE UNIQUE INDEX prs_i_prs_bedrijfadres_srtnoti1 ON prs_bedrijfadres_srtnoti(prs_bedrijfadres_key, fac_srtnotificatie_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#90097
UPDATE alg_gebouw
SET mld_vrije_dagen_id = NULL
WHERE mld_vrije_dagen_id = -1;
/////////////////////////////////////////////////////////////////////////////////////////// MARX#90181
ALTER TABLE prs_perslid
ADD prs_perslid_errorhandling -- 0=200 on API1 error, 1=400 on error
NUMBER (10)
DEFAULT 1
NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#88579
DECLARE
altersql VARCHAR (4000);
BEGIN
FOR curs IN ( SELECT c.*
FROM user_tab_columns c JOIN user_tables t ON t.table_name = c.table_name
WHERE char_used = 'B'
ORDER BY c.table_name, c.column_name)
LOOP
-- FAC_IMP_OPROGNOSE z<>n kolom ELEMENT is een enigszins reserved woord lijkt. Daarom quotes
altersql :=
'alter table ' || curs.table_name || ' MODIFY "' || curs.column_name || '" VARCHAR (' || curs.data_length || ' CHAR)';
DBMS_OUTPUT.PUT_LINE (altersql);
EXECUTE IMMEDIATE altersql;
END LOOP;
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000
REGISTERONCE('$Id$')
#include "epilogue.inc"