69 lines
2.6 KiB
Plaintext
69 lines
2.6 KiB
Plaintext
/*
|
||
* 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"
|