848 lines
28 KiB
Plaintext
848 lines
28 KiB
Plaintext
#ifdef ALG // 13-03-96 AH
|
|
|
|
/* ALG\CREA_TAB
|
|
*
|
|
* 28-04-1999 PF #2376 alg_gebouw_getekend, alg_terreinsector_getekend, alg_ruimte_getekend
|
|
* toegevoegd. Tevens verschillende VGI alter table-statements uitgezet.
|
|
* alg_ruimte_omtrek aan de create toegevoegd.
|
|
* 27-04-1999 EGR Privilege vooraf laten gaan door module.
|
|
* 09-03-1999 BIV De tabel prs_werkplek gaat toch weer deel uitmaken van modules PRR/PRS dus hier verwijderd.
|
|
* 02-03-1998 RD UNIQUE CONSTRAINT alg_u_alg_onrgoedkenmerk_key toegevoegd. #2295
|
|
* 11-02-1999 BIV AANMAAK- en VERWIJDERveld aan ALG_KENMERK, ALG_ONRGOEDKENMERK, ALG_REFKENMERK toegevoegd.
|
|
* 10-02-1999 BIV ALG_WERKPLEK toegevoegd i.v.m. Facilitor 3.0
|
|
* 29-01-1999 EGR ALG_REFKENMERK, ALG_KENMERK en ALG_ONRGOEDKENMERK toegevoegd.
|
|
* 23-12-1998 PF DOOS-zaken uit ALG naar BEB verplaatst
|
|
* --- 01.40 ---
|
|
* --- 01.39 ---
|
|
* --- 01.38 ---
|
|
* --- 01.37 ---
|
|
* 22-05-1998 KTH Foutieve komma achter ALTER TABLE bij ALG_RUIMTE_OMTREK verwijderd
|
|
* 11/05/1998 BIV Tabel ALG_SRTVLOER toegevoegd.
|
|
* --- 01.36 ---
|
|
* --- 01.35 ---
|
|
* 16/04/1998 AH Controle op vulling AKZ-velden nu in de schermen ALG114 en ALG119
|
|
* 09/04/1998 AH Extra AKZ-velden in ALG_GEBOUW, ALG_TERREINSECTOR
|
|
* --- 01.34 ---
|
|
* 03/02/1998 AH ALG_VERDIEPING_IN_BEWERKING toegevoegd.
|
|
* 14/01/1998 AH Reference-controle op ALG_SRTRUIMTE in ALG_RUIMTE aangepast
|
|
* 13/11/1997 AH #1473, Constraintnamen toegevoegd
|
|
* --- 01.33 ---
|
|
* --- 01.32 ---
|
|
* --- 01.31 ---
|
|
* 29-07-97 AH LOG#1400, ALG_IMPORT_RUIMTENR nu 10 ipv 6
|
|
* 28-07-97 AH IMPORT_SRTVLOER: In ALG_IMPORT-table moet ALG_IMPORT_VLOER-kolom toegevoegd
|
|
* worden
|
|
* --- 01.30 ---
|
|
* --- 01.29 ---
|
|
* --- 01.28 ---
|
|
* --- 01.27 ---
|
|
* 16-04-97 AH 3 CREATE TABLE's gewijzigd in CREATE_TABLE() tbv CREA_BBS
|
|
* --- 01.26 ---
|
|
* --- 01.25 ---
|
|
* 31-01-97 AH DOOS_IMP: DOOS_-tabellen aangemaakt voor import.
|
|
* --- 01.24 ---
|
|
* 28-11-96 AH Voor uitbrieding op datamodel voor BEBIS extra velden in
|
|
* ALG-tabellen toegevoegd.
|
|
* ACADKEY's uitgebreid naar 10 chars
|
|
* --- 01.23 ---
|
|
* --- 01.22 ---
|
|
* 07-11-96 AH LOG#976: ALG_RUIMTE-velden toevoegd voor SCH-module
|
|
* --- 01.21 ---
|
|
* 07-10-96 AH ALG_OBJECTDEEL, ALG_SYSTEEMCLUSTER, ALG_BOUWDEEL toegevoegd
|
|
* ALG_REGIO, ALG_DISTRICT, ALG_LOCATIE, ALG_GEBOUW,
|
|
* ALG_TERREINSECTOR, ALG_VERDIEPING aangepast.
|
|
* --- 01.20 ---
|
|
* 18-09-96 KTH ALG_KOSTENPOST moet een NORMAAL_PRIVILEGE hebben omdat die
|
|
* wordt aangepast bij het verwerken van een opdracht
|
|
* --- 01.19 ---
|
|
* 18-07-96 RW ALG_TERREINSECTOR_CODE/NAAM toegevoegd
|
|
* 17-07-96 RW ALG_GEBOUW_CODE/NAAM toegevoegd.
|
|
* --- 01.18 ---
|
|
* --- 01.17 ---
|
|
* --- 01.16 ---
|
|
* --- 01.15 ---
|
|
* 22-05-96 AH ALG_KOSTENPOST toegevoegd.
|
|
* 15-05-96 EH Velden alg_locatie_verantw en alg_locatie_verantw_tel
|
|
* toegevoegd aan alg_locatie.
|
|
* 01-05-96 AH ..\COMSQL.H aangepast.
|
|
* 29-04-96 RW Privileges aangepast
|
|
* 22-04-96 AH Typeveld van ALG_VERDIEPING_KEY in ruimte aangemaakt, deze
|
|
* ontbrak. (#535)
|
|
* --- 01.14 ---
|
|
* --- 01.13 ---
|
|
* --- 01.12 ---
|
|
* 01-04-96 KTH Gebuik CREATE_TABLE()
|
|
* 13-03-96 AH NIEUWE OPZET SRC-files.
|
|
* 13-02-96 PF UNIQUE constraint toegevoegd ipv de triggers
|
|
* NB: hierdoor klein functionaliteitsverschil als
|
|
* LOCATIE_CODE_BINNEN_REGIO is vervallen: dit is nu
|
|
* 'LOCATIE_CODE_BINNEN_world'. locatie_code was al uniek;
|
|
* het onderscheid werd gemaakt op de omschrijving.
|
|
* Analoog: RUIMTE_NUMMER_BINNEN_GEBOUW: binnen verdieping
|
|
* is ContourA-eis, dus deze (uniek binnen verdieping) is
|
|
* gekozen.
|
|
* Ook optie DISTRICT_BINNEN_REGIO is vervallen. Dit is nu
|
|
* altijd zo.
|
|
* 19-01-96 AH ALG_TERREINSECTOR toegevoegd.
|
|
* 17-01-96 AH De UNIQUE uit alg_locatie bij alg_locatie_code gehaald.
|
|
* Deze UNIQUE moet alleen op aanwezige locaties komen,
|
|
* als trigger.
|
|
* 12-01-96 PF default datum veranderd
|
|
* 12-01-96 KTH alg_import toegevoegd
|
|
* 21-12-95 AH alg_ruimte_omschrijving mag NULL zijn.
|
|
* 28-11-95 PF alg_verdieping_tekening toegevoegd
|
|
* 30-11-95 KTH alg_locatie_tekening toegevoegd
|
|
* 01-12-95 KTH alg_gebouw_acadkey en alg_ruimte_acadkey toegevoegd
|
|
* 05-12-95 EH alle #bco verwijderd.
|
|
*
|
|
*/
|
|
|
|
#include "comsql.h"
|
|
|
|
CREATE_TABLE(alg_regio,ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_regio_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_regio_key PRIMARY KEY,
|
|
alg_regio_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_regio_omschrijving, alg_c_alg_regio_omschrijving),
|
|
alg_regio_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_regio_upper, alg_c_alg_regio_upper),
|
|
alg_regio_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
CONSTRAINT alg_c_alg_regio_aanmaak NOT NULL,
|
|
alg_regio_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
CONSTRAINT alg_u_alg_regio_upper UNIQUE(alg_regio_upper, alg_regio_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(alg_district,ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_district_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_district_key PRIMARY KEY,
|
|
alg_regio_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_regio_key REFERENCES alg_regio(alg_regio_key),
|
|
alg_district_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_district_omschrijving, alg_c_alg_district_omschr),
|
|
alg_district_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_district_upper, alg_c_alg_district_upper),
|
|
alg_district_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
CONSTRAINT alg_c_alg_district_aanmaak NOT NULL,
|
|
alg_district_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
CONSTRAINT alg_u_alg_district_upper UNIQUE(alg_regio_key, alg_district_upper,alg_district_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(alg_locatie,ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_locatie_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_locatie_key PRIMARY KEY,
|
|
alg_district_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_district_key REFERENCES alg_district(alg_district_key),
|
|
alg_locatie_code
|
|
VARCHAR2(5)
|
|
NOT_NULL(alg_locatie_code, alg_c_alg_locatie_code),
|
|
alg_locatie_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_locatie_omschrijving, alg_c_alg_locatie_omschrijving),
|
|
alg_locatie_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_locatie_upper, alg_c_alg_locatie_upper),
|
|
alg_locatie_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
CONSTRAINT alg_c_alg_locatie_aanmaak NOT NULL,
|
|
alg_locatie_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
alg_locatie_adres
|
|
VARCHAR2(35),
|
|
alg_locatie_postcode
|
|
VARCHAR2(12),
|
|
alg_locatie_plaats
|
|
VARCHAR2(30),
|
|
alg_locatie_land
|
|
VARCHAR2(30),
|
|
alg_locatie_post_adres
|
|
VARCHAR2(35),
|
|
alg_locatie_post_postcode
|
|
VARCHAR2(12),
|
|
alg_locatie_post_plaats
|
|
VARCHAR2(30),
|
|
alg_locatie_post_land
|
|
VARCHAR2(30),
|
|
alg_locatie_tekening /* references the drawingfile */
|
|
VARCHAR2(32),
|
|
alg_locatie_verantw
|
|
VARCHAR2(30),
|
|
alg_locatie_verantw_tel
|
|
VARCHAR2(15),
|
|
CONSTRAINT alg_u_alg_locatie_code UNIQUE(alg_locatie_code, alg_locatie_verwijder),
|
|
CONSTRAINT alg_u_alg_locatie_upper UNIQUE(alg_district_key, alg_locatie_upper, alg_locatie_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(alg_terreinsector,ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_terreinsector_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_terreinsector_key PRIMARY KEY,
|
|
alg_locatie_key
|
|
NUMBER(10)
|
|
NOT_NULL(alg_locatie_key, alg_r_alg_locatie_key1)
|
|
CONSTRAINT alg_r_alg_locatie_key2 REFERENCES alg_locatie(alg_locatie_key),
|
|
alg_terreinsector_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_terreinsector_omschrijving, alg_c_alg_terreinsector_omschr),
|
|
alg_terreinsector_code
|
|
VARCHAR2(10)
|
|
NOT_NULL(alg_terreinsector_code, alg_c_alg_terreinsector_code),
|
|
alg_terreinsector_naam
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_terreinsector_naam, alg_c_alg_terreinsector_naam),
|
|
alg_terreinsector_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_terreinsector_upper, alg_c_alg_terreinsector_upper),
|
|
alg_terreinsector_oppervlak
|
|
NUMBER(10,2)
|
|
CONSTRAINT alg_c_alg_terreinsector_opp CHECK(alg_terreinsector_oppervlak >= 0),
|
|
alg_terreinsector_omtrek
|
|
NUMBER(8,2)
|
|
CONSTRAINT alg_c_alg_terreinsector_omtrek CHECK(alg_terreinsector_omtrek >= 0),
|
|
alg_terreinsector_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
CONSTRAINT alg_c_alg_terreinsector_aanm NOT NULL,
|
|
alg_terreinsector_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
alg_terreinsector_getekend
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
#ifdef AKZ
|
|
akz_internalordernr
|
|
VARCHAR2(6)
|
|
// NOT_NULL(akz_internalordernr, akz_c_terrein_internalordernr)
|
|
,
|
|
CONSTRAINT akz_u_terrein_internalordernr UNIQUE(akz_internalordernr, alg_terreinsector_verwijder),
|
|
#endif
|
|
CONSTRAINT alg_u_alg_terreinsector_upper UNIQUE(alg_locatie_key, alg_terreinsector_upper, alg_terreinsector_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(alg_srtgebouw,ALG_BIBLIOTHEEK_PRIVILEGE)
|
|
(
|
|
alg_srtgebouw_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_srtgebouw_key PRIMARY KEY,
|
|
alg_srtgebouw_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_srtgebouw_omschrijving, alg_c_alg_srtgebouw_omschr),
|
|
alg_srtgebouw_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_srtgebouw_upper, alg_c_alg_srtgebouw_upper),
|
|
alg_srtgebouw_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
CONSTRAINT alg_c_alg_srtgebouw_aanmaak NOT NULL,
|
|
alg_srtgebouw_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
CONSTRAINT alg_u_alg_srtgebouw_upper UNIQUE(alg_srtgebouw_upper, alg_srtgebouw_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(alg_gebouw,ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_gebouw_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_gebouw_key PRIMARY KEY,
|
|
alg_locatie_key
|
|
NUMBER(10)
|
|
NOT_NULL(alg_locatie_key, alg_r_gebouw_loc_key1)
|
|
CONSTRAINT alg_r_gebouw_loc_key2 REFERENCES alg_locatie(alg_locatie_key),
|
|
alg_srtgebouw_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_srtgebouw_key REFERENCES alg_srtgebouw(alg_srtgebouw_key),
|
|
alg_gebouw_acadkey
|
|
VARCHAR2(10),
|
|
alg_gebouw_naam
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_gebouw_naam, alg_c_alg_gebouw_naam),
|
|
alg_gebouw_code
|
|
VARCHAR2(10)
|
|
NOT_NULL(alg_gebouw_code, alg_c_alg_gebouw_code),
|
|
alg_gebouw_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_gebouw_omschrijving, alg_c_alg_gebouw_omschrijving),
|
|
alg_gebouw_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_gebouw_upper, alg_c_alg_gebouw_upper),
|
|
alg_gebouw_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
CONSTRAINT alg_c_alg_gebouw_aanmaak NOT NULL,
|
|
alg_gebouw_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
alg_gebouw_getekend
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
alg_gebouw_bruto_vloeropp
|
|
NUMBER(9,2)
|
|
CONSTRAINT alg_c_alg_gebouw_vloeropp CHECK(alg_gebouw_bruto_vloeropp >= 0),
|
|
alg_gebouw_omtrek
|
|
NUMBER(8,2)
|
|
CONSTRAINT alg_c_alg_gebouw_omtrek CHECK(alg_gebouw_omtrek >= 0),
|
|
alg_gebouw_inhoud
|
|
NUMBER(10),
|
|
CONSTRAINT alg_c_alg_gebouw_inhoud CHECK(alg_gebouw_inhoud >= 0),
|
|
alg_gebouw_opmerking
|
|
VARCHAR2(50),
|
|
#ifdef AKZ
|
|
akz_internalordernr
|
|
VARCHAR2(6)
|
|
// NOT_NULL(akz_internalordernr, akz_c_gebouw_internalordernr)
|
|
,
|
|
CONSTRAINT akz_u_gebouw_internalordernr UNIQUE(akz_internalordernr, alg_gebouw_verwijder),
|
|
#endif
|
|
CONSTRAINT alg_u_alg_gebouw_upper UNIQUE(alg_locatie_key, alg_gebouw_upper, alg_gebouw_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(alg_verdieping,ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_verdieping_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_verdieping_key PRIMARY KEY,
|
|
alg_gebouw_key
|
|
NUMBER(10)
|
|
NOT_NULL(alg_gebouw_key, alg_r_alg_gebouw_key1)
|
|
CONSTRAINT alg_r_alg_gebouw_key2 REFERENCES alg_gebouw(alg_gebouw_key),
|
|
alg_verdieping_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_verdieping_omschrijving, alg_c_alg_verdieping_omschr),
|
|
alg_verdieping_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_verdieping_upper, alg_c_alg_verdieping_upper),
|
|
alg_verdieping_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
CONSTRAINT alg_c_alg_verdieping_aanmaak NOT NULL,
|
|
alg_verdieping_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
alg_verdieping_volgnr
|
|
NUMBER(3)
|
|
NOT_NULL(alg_verdieping_volgnr, alg_c_alg_verdieping_volgnr),
|
|
alg_verdieping_tekening /* references the drawingfile */
|
|
VARCHAR2(32),
|
|
alg_verdieping_in_bewerking
|
|
NUMBER(1)
|
|
CONSTRAINT alg_c_alg_verdieping_in_bewerk CHECK(alg_verdieping_in_bewerking IS NULL
|
|
OR alg_verdieping_in_bewerking = 1),
|
|
CONSTRAINT alg_u_alg_verdieping_upper UNIQUE(alg_gebouw_key, alg_verdieping_upper, alg_verdieping_verwijder),
|
|
CONSTRAINT alg_u_alg_verdieping_volgnr UNIQUE(alg_gebouw_key, alg_verdieping_volgnr, alg_verdieping_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(alg_srtruimte,ALG_BIBLIOTHEEK_PRIVILEGE)
|
|
(
|
|
alg_srtruimte_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_srtruimte_key PRIMARY KEY,
|
|
alg_srtruimte_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_srtruimte_omschrijving, alg_c_alg_srtruimte_omschr),
|
|
alg_srtruimte_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_srtruimte_upper, alg_c_alg_srtruimte_upper),
|
|
alg_srtruimte_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
CONSTRAINT alg_c_alg_srtruimte_aanmaak NOT NULL,
|
|
alg_srtruimte_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
CONSTRAINT alg_u_alg_srtruimte_upper UNIQUE(alg_srtruimte_upper, alg_srtruimte_verwijder)
|
|
);
|
|
|
|
|
|
CREATE_TABLE(alg_srtvloer,ALG_BIBLIOTHEEK_PRIVILEGE)
|
|
(
|
|
alg_srtvloer_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_srtvloer_key PRIMARY KEY,
|
|
alg_srtvloer_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_srtvloer_omschrijving, alg_c_alg_srtvloer_omschr),
|
|
alg_srtvloer_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_srtvloer_upper, alg_c_alg_srtvloer_upper),
|
|
alg_srtvloer_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE,
|
|
alg_srtvloer_verwijder
|
|
DATE
|
|
DEFAULT NULL,
|
|
CONSTRAINT alg_u_alg_srtvloer_upper UNIQUE(alg_srtvloer_upper, alg_srtvloer_verwijder)
|
|
);
|
|
|
|
|
|
|
|
|
|
CREATE_TABLE(alg_ruimte,ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_ruimte_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_ruimte_key PRIMARY KEY,
|
|
alg_verdieping_key
|
|
NUMBER(10)
|
|
NOT_NULL(alg_verdieping_key, alg_r_alg_verdieping_key1)
|
|
CONSTRAINT alg_r_alg_verdieping_key2 REFERENCES alg_verdieping(alg_verdieping_key),
|
|
alg_srtruimte_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_srtruimte_key REFERENCES alg_srtruimte(alg_srtruimte_key),
|
|
alg_ruimte_nr
|
|
VARCHAR2(10)
|
|
NOT_NULL(alg_ruimte_nr, alg_c_alg_ruimte_nr),
|
|
alg_ruimte_upper_nr /* references into the drawing */
|
|
VARCHAR2(10)
|
|
NOT_NULL(alg_ruimte_upper_nr, alg_c_alg_ruimte_upper_nr),
|
|
alg_ruimte_acadkey
|
|
VARCHAR2(10),
|
|
alg_ruimte_omschrijving
|
|
VARCHAR2(30),
|
|
alg_ruimte_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
NOT_NULL(alg_ruimte_aanmaak, alg_c_alg_ruimte_aanmaak),
|
|
alg_ruimte_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
alg_ruimte_getekend
|
|
DATE
|
|
DEFAULT NULLDATUM,
|
|
alg_ruimte_bruto_vloeropp
|
|
NUMBER(8,2)
|
|
CONSTRAINT alg_c_alg_ruimte_vloeropp CHECK(alg_ruimte_bruto_vloeropp >= 0),
|
|
alg_ruimte_omtrek
|
|
NUMBER(8,2),
|
|
CONSTRAINT alg_c_alg_ruimte_omtrek CHECK(alg_ruimte_omtrek >= 0),
|
|
alg_ruimte_inhoud
|
|
NUMBER(10)
|
|
CONSTRAINT alg_c_alg_ruimte_inhoud CHECK(alg_ruimte_inhoud >= 0),
|
|
alg_ruimte_opmerking
|
|
VARCHAR2(50),
|
|
alg_ruimte_vloer_omschrijving
|
|
VARCHAR2(15),
|
|
alg_ruimte_opp_gevelglas
|
|
NUMBER(8,2),
|
|
alg_ruimte_opp_separatieglas
|
|
NUMBER(8,2),
|
|
alg_ruimte_opp_gevelbekleding
|
|
NUMBER(8,2),
|
|
alg_srtvloer_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_srtvloer_key REFERENCES alg_srtvloer(alg_srtvloer_key),
|
|
CONSTRAINT alg_u_alg_ruimte_upper_nr UNIQUE(alg_verdieping_key, alg_ruimte_upper_nr, alg_ruimte_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(alg_import,ALG_BASIS_PRIVILEGE)
|
|
(
|
|
alg_import_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_import_key PRIMARY KEY,
|
|
alg_import_ruimtenr
|
|
VARCHAR2(10)
|
|
NOT_NULL(alg_import_ruimtenr, alg_c_alg_import_ruimtenr),
|
|
alg_import_omschr
|
|
VARCHAR2(30),
|
|
alg_import_opp
|
|
VARCHAR2(10),
|
|
alg_import_vloer
|
|
VARCHAR2(30)
|
|
);
|
|
|
|
/* ALG_KOSTENPOST heeft aanmaak- en verwijder-velden, omdat een kostenpost
|
|
* niet verwijderd kan worden door referencie naar MLD_OPDR of naar
|
|
* LEV_BESTELLING.
|
|
*
|
|
* 18-09-96/KTH
|
|
* NORMAAL_PRIVILEGE (ipv. BIBLIOTHEEK_PRIVILEGE) omdat bij het verwerken van
|
|
* een opdracht (waarvoor een NORMAAL_PRIVILEGE nodig is) de ALG_KOSTENPOST
|
|
* wordt geupdate
|
|
*/
|
|
CREATE_TABLE(alg_kostenpost,NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_kostenpost_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_kostenpost_key PRIMARY KEY,
|
|
alg_kostenpost_omschrijving
|
|
VARCHAR2(30),
|
|
alg_kostenpost_upper
|
|
VARCHAR2(30),
|
|
alg_kostenpost_budget
|
|
NUMBER(12,2)
|
|
NOT_NULL(alg_kostenpost_budget, alg_c_alg_kostenpost_budget1)
|
|
CONSTRAINT alg_c_alg_kostenpost_budget2 CHECK(alg_kostenpost_budget >= 0),
|
|
alg_kostenpost_besteed
|
|
NUMBER(12,2),
|
|
alg_kostenpost_datum /* Datum toekenning budget */
|
|
DATE,
|
|
alg_kostenpost_jaar /* Jaar waarin het budget geldig is */
|
|
NUMBER(4),
|
|
alg_kostenpost_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
NOT_NULL(alg_kostenpost_aanmaak, alg_c_alg_kostenpost_aanmaak),
|
|
alg_kostenpost_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM
|
|
);
|
|
|
|
#ifdef DITHOORTNIETBIJFACILITOR
|
|
|
|
ALTER TABLE alg_regio
|
|
ADD
|
|
(
|
|
alg_regio_module
|
|
VARCHAR2(3),
|
|
alg_regio_land
|
|
VARCHAR2(15),
|
|
alg_regio_tekening
|
|
VARCHAR2(32)
|
|
);
|
|
|
|
ALTER TABLE alg_regio
|
|
DROP UNIQUE(alg_regio_upper, alg_regio_verwijder);
|
|
|
|
ALTER TABLE alg_regio
|
|
ADD CONSTRAINT alg_u_alg_regio_upper UNIQUE(alg_regio_upper, alg_regio_module, alg_regio_verwijder);
|
|
|
|
ALTER TABLE alg_district
|
|
ADD
|
|
(
|
|
alg_district_module
|
|
VARCHAR2(3),
|
|
alg_district_code
|
|
VARCHAR2(1)
|
|
#ifdef BEB
|
|
NOT_NULL(alg_district_code, alg_c_alg_district_code)
|
|
#endif
|
|
,
|
|
alg_district_acadkey
|
|
VARCHAR2(10)
|
|
);
|
|
|
|
ALTER TABLE alg_district
|
|
DROP UNIQUE(alg_regio_key, alg_district_upper,alg_district_verwijder);
|
|
|
|
ALTER TABLE alg_district
|
|
ADD CONSTRAINT alg_u_alg_district_upper UNIQUE(alg_regio_key, alg_district_upper, alg_district_module, alg_district_verwijder);
|
|
|
|
ALTER TABLE alg_locatie
|
|
ADD
|
|
(
|
|
alg_district_key_2
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_district_key_2 REFERENCES alg_district(alg_district_key),
|
|
alg_locatie_gemeente
|
|
VARCHAR2(30),
|
|
alg_locatie_provincie
|
|
VARCHAR2(15),
|
|
alg_locatie_oppervlak
|
|
NUMBER(10,2),
|
|
alg_locatie_omtrek
|
|
NUMBER(8,2)
|
|
);
|
|
|
|
CREATE_TABLE(alg_objectdeel, ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_objectdeel_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_objectdeel_key PRIMARY KEY,
|
|
alg_locatie_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_locatie_key REFERENCES alg_locatie(alg_locatie_key),
|
|
alg_objectdeel_code
|
|
VARCHAR2(5)
|
|
NOT_NULL(alg_objectdeel_code, alg_c_alg_objectdeel_code),
|
|
alg_objectdeel_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_objectdeel_omschrijving, alg_c_alg_objectdeel_omschr),
|
|
alg_objectdeel_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_objectdeel_upper, alg_c_alg_objectdeel_upper),
|
|
alg_objectdeel_acadkey
|
|
VARCHAR2(10),
|
|
alg_objectdeel_oppervlak
|
|
NUMBER(10,2),
|
|
alg_objectdeel_omtrek
|
|
NUMBER(8,2),
|
|
alg_objectdeel_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
NOT_NULL(alg_objectdeel_aanmaak, alg_c_alg_objectdeel_aanmaak),
|
|
alg_objectdeel_verwijder
|
|
DATE
|
|
DEFAULT NULL,
|
|
CONSTRAINT alg_u_alg_objectdeel_upper UNIQUE(alg_locatie_key, alg_objectdeel_upper, alg_objectdeel_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(alg_systeemcluster, ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_systeemcluster_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_systeemcluster_key PRIMARY KEY,
|
|
alg_objectdeel_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_objectdeel_key REFERENCES alg_objectdeel(alg_objectdeel_key),
|
|
alg_systeemcluster_code
|
|
VARCHAR2(5)
|
|
NOT_NULL(alg_systeemcluster_code, alg_c_alg_systeemcluster_code),
|
|
alg_systeemclust_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_systeemclust_omschrijving, alg_c_alg_systeemclust_omschr),
|
|
alg_systeemcluster_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_systeemcluster_upper, alg_c_alg_systeemcluster_upper),
|
|
alg_systeemcluster_acadkey
|
|
VARCHAR2(10),
|
|
alg_systeemcluster_oppervlak
|
|
NUMBER(10,2),
|
|
alg_systeemcluster_omtrek
|
|
NUMBER(8,2),
|
|
alg_systeemcluster_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
NOT_NULL(alg_systeemcluster_aanmaak, alg_c_alg_systeemcluster_aanm),
|
|
alg_systeemcluster_verwijder
|
|
DATE
|
|
DEFAULT NULL,
|
|
CONSTRAINT alg_u_alg_systeemcluster_upper UNIQUE(alg_objectdeel_key, alg_systeemcluster_upper, alg_systeemcluster_verwijder)
|
|
);
|
|
|
|
ALTER TABLE alg_gebouw
|
|
ADD
|
|
(
|
|
alg_systeemcluster_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_systeemcluster_key REFERENCES alg_systeemcluster(alg_systeemcluster_key)
|
|
);
|
|
|
|
CREATE_TABLE(alg_srtterrein,ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_srtterrein_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_srtterrein_key PRIMARY KEY,
|
|
alg_srtterrein_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_srtterrein_omschrijving, alg_c_alg_srtterrein_omschr),
|
|
alg_srtterrein_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_srtterrein_upper, alg_c_alg_srtterrein_upper),
|
|
alg_srtterrein_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
NOT_NULL(alg_srtterrein_aanmaak, alg_c_alg_srtterrein_aanmaak),
|
|
alg_srtterrein_verwijder
|
|
DATE
|
|
DEFAULT NULL,
|
|
CONSTRAINT alg_u_alg_srtterrein_upper UNIQUE(alg_srtterrein_upper, alg_srtterrein_verwijder)
|
|
);
|
|
|
|
ALTER TABLE alg_terreinsector
|
|
ADD
|
|
(
|
|
alg_systeemcluster_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_terreins_systcl_key REFERENCES alg_systeemcluster(alg_systeemcluster_key),
|
|
alg_srtterrein_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_srtterrein_key REFERENCES alg_srtterrein(alg_srtterrein_key),
|
|
alg_terreinsector_acadkey
|
|
VARCHAR2(10),
|
|
alg_terreinsector_oppervlak
|
|
NUMBER(10,2),
|
|
alg_terreinsector_omtrek
|
|
NUMBER(8,2),
|
|
alg_terreinsector_opmerking
|
|
VARCHAR2(50)
|
|
);
|
|
|
|
CREATE_TABLE(alg_bouwdeel, ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_bouwdeel_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_bouwdeel_key PRIMARY KEY,
|
|
alg_gebouw_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_gebouw_key REFERENCES alg_gebouw(alg_gebouw_key),
|
|
alg_bouwdeel_code
|
|
VARCHAR2(2)
|
|
NOT_NULL(alg_bouwdeel_code, alg_c_alg_bouwdeel_code),
|
|
alg_bouwdeel_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_bouwdeel_omschrijving, alg_c_alg_bouwdeel_omschr),
|
|
alg_bouwdeel_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_bouwdeel_upper, alg_c_alg_bouwdeel_upper),
|
|
alg_bouwdeel_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
NOT_NULL(alg_bouwdeel_aanmaak, alg_c_alg_bouwdeel_aanmaak),
|
|
alg_bouwdeel_verwijder
|
|
DATE
|
|
DEFAULT NULL,
|
|
CONSTRAINT alg_u_alg_bouw_upper UNIQUE(alg_gebouw_key, alg_bouwdeel_upper, alg_bouwdeel_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(alg_srtverdieping,ALG_NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_srtverdieping_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_srtverdieping_key PRIMARY KEY,
|
|
alg_srtverdieping_omschrijving
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_srtverdieping_omschrijving, alg_c_alg_srtverdieping_omschr),
|
|
alg_srtverdieping_upper
|
|
VARCHAR2(30)
|
|
NOT_NULL(alg_srtverdieping_upper, alg_c_alg_srtverdieping_upper),
|
|
alg_srtverdieping_volgnr
|
|
NUMBER(3)
|
|
NOT_NULL(alg_srtverdieping_volgnr, alg_c_alg_srtverdieping_volgnr),
|
|
alg_srtverdieping_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
NOT_NULL(alg_srtverdieping_aanmaak, alg_c_alg_srtverdieping_aanm),
|
|
alg_srtverdieping_verwijder
|
|
DATE
|
|
DEFAULT NULL,
|
|
CONSTRAINT alg_u_alg_srtverdieping_volgnr UNIQUE(alg_srtverdieping_volgnr, alg_srtverdieping_verwijder)
|
|
);
|
|
|
|
ALTER TABLE alg_verdieping
|
|
ADD
|
|
(
|
|
alg_bouwdeel_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_bouwdeel_key REFERENCES alg_bouwdeel(alg_bouwdeel_key),
|
|
alg_srtverdieping_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_r_alg_srtverdieping_key1 REFERENCES alg_srtverdieping(alg_srtverdieping_key)
|
|
#ifdef BEB
|
|
NOT_NULL(alg_srtverdieping_key, alg_r_alg_srtverdieping_key2)
|
|
#endif
|
|
);
|
|
|
|
#endif // DITHOORTNIETBIJFACILITOR
|
|
|
|
CREATE_TABLE(alg_onrgoedkenmerk,ALG_NORMAAL_PRIVILEGE)
|
|
(alg_onrgoedkenmerk_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_onrgoedkenmerk_key PRIMARY KEY
|
|
,alg_onrgoed_key
|
|
NUMBER(10)
|
|
,alg_onrgoed_niveau
|
|
VARCHAR2(1)
|
|
,alg_kenmerk_key
|
|
NUMBER(10),
|
|
CONSTRAINT alg_u_alg_onrgoedkenmerk_key UNIQUE(alg_onrgoed_key, alg_kenmerk_key)
|
|
,alg_onrgoedkenmerk_waarde
|
|
VARCHAR2(255)
|
|
,alg_onrgoedkenmerk_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
NOT_NULL(alg_onrgoedkenmerk_aanmaak, alg_c_alg_onrgoedkenmerk_aanm)
|
|
,alg_onrgoedkenmerk_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM
|
|
);
|
|
|
|
CREATE_TABLE(alg_kenmerk,ALG_NORMAAL_PRIVILEGE)
|
|
(alg_kenmerk_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_kenmerk_key PRIMARY KEY
|
|
,alg_kenmerk_niveau
|
|
VARCHAR2(1)
|
|
CONSTRAINT alg_c_alg_kenmerk_niveau1 CHECK(alg_kenmerk_niveau IS NOT NULL)
|
|
CONSTRAINT alg_c_alg_kenmerk_niveau2 CHECK(alg_kenmerk_niveau IN ('R','G'))
|
|
,alg_kenmerk_volgnr
|
|
NUMBER(3)
|
|
,alg_kenmerk_omschrijving
|
|
VARCHAR2(50)
|
|
,alg_kenmerk_upper
|
|
VARCHAR2(50)
|
|
,alg_kenmerk_hint
|
|
VARCHAR2(255)
|
|
,alg_kenmerk_dimensie
|
|
VARCHAR2(10)
|
|
,alg_kenmerk_kenmerktype
|
|
VARCHAR2(1)
|
|
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IS NOT NULL)
|
|
CONSTRAINT alg_c_alg_kenmerk_type2 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','R','X'))
|
|
,alg_kenmerk_systeem
|
|
NUMBER(1)
|
|
,alg_kenmerk_lengte
|
|
NUMBER(2)
|
|
,alg_kenmerk_dec
|
|
NUMBER(2)
|
|
,alg_kenmerk_nmin
|
|
NUMBER(10)
|
|
,alg_kenmerk_nmax
|
|
NUMBER(10)
|
|
,alg_refkenmerk_key
|
|
NUMBER(10)
|
|
,alg_kenmerk_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
NOT_NULL(alg_kenmerk_aanmaak, alg_c_alg_kenmerk_aanmaak)
|
|
,alg_kenmerk_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM
|
|
);
|
|
|
|
CREATE_TABLE(alg_refkenmerk,ALG_NORMAAL_PRIVILEGE)
|
|
(alg_refkenmerk_key
|
|
NUMBER(10)
|
|
CONSTRAINT alg_k_alg_refkenmerk_key PRIMARY KEY
|
|
,alg_refkenmerk_omschrijving
|
|
VARCHAR2(50)
|
|
CONSTRAINT alg_c_alg_refkenm_omschr CHECK(alg_refkenmerk_omschrijving IS NOT NULL)
|
|
,alg_refkenmerk_upper
|
|
VARCHAR2(50)
|
|
CONSTRAINT alg_c_alg_refkenm_upper CHECK(alg_refkenmerk_upper IS NOT NULL)
|
|
CONSTRAINT alg_u_alg_refkenmerk_upper UNIQUE
|
|
,alg_refkenmerk_objectnaam
|
|
VARCHAR2(30)
|
|
CONSTRAINT alg_c_alg_refkenm_objnaam CHECK(alg_refkenmerk_objectnaam IS NOT NULL)
|
|
,alg_refkenmerk_kolomnaam
|
|
VARCHAR2(30)
|
|
CONSTRAINT alg_c_alg_refkenm_kolnaam CHECK(alg_refkenmerk_kolomnaam IS NOT NULL)
|
|
,alg_refkenmerk_kolomtxt
|
|
VARCHAR2(30)
|
|
CONSTRAINT alg_c_alg_refkenm_kolomtxt CHECK(alg_refkenmerk_kolomtxt IS NOT NULL)
|
|
,fac_usrtab_key
|
|
NUMBER(10)
|
|
CONSTRAINT fac_r_fac_usrtab_key3 REFERENCES fac_usrtab(fac_usrtab_key)
|
|
,alg_refkenmerk_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
NOT_NULL(alg_refkenmerk_aanmaak, alg_c_alg_refkenmerk_aanmaak)
|
|
,alg_refkenmerk_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM
|
|
);
|
|
|
|
|
|
#endif // ALG
|