169 lines
5.0 KiB
Plaintext
169 lines
5.0 KiB
Plaintext
#ifdef CAD // 22-05-1998 KTH
|
|
|
|
/* $Revision: 19 $
|
|
* $Modtime: 12-05-06 11:04 $
|
|
*/
|
|
|
|
#include "comsql.h"
|
|
|
|
CREATE_TABLE(cad_tekening, FAC_NORMAAL_PRIVILEGE)
|
|
(
|
|
cad_tekening_key
|
|
NUMBER(10)
|
|
CONSTRAINT cad_k_cad_tekening_key PRIMARY KEY,
|
|
ins_discipline_key /* reserved for future use */
|
|
NUMBER(10)
|
|
CONSTRAINT cad_r_ins_discipline_key REFERENCES ins_tab_discipline(ins_discipline_key),
|
|
alg_locatie_key
|
|
NUMBER(10)
|
|
NOT_NULL(alg_locatie_key, cad_c_alg_locatie_key)
|
|
CONSTRAINT cad_r_alg_locatie_key REFERENCES alg_locatie(alg_locatie_key) ON DELETE CASCADE,
|
|
alg_verdieping_key
|
|
NUMBER(10)
|
|
CONSTRAINT cad_r_alg_verdieping_key REFERENCES alg_verdieping(alg_verdieping_key) ON DELETE CASCADE,
|
|
cad_tekening_filenaam
|
|
VARCHAR2(256)
|
|
NOT_NULL(cad_tekening_filenaam, cad_c_cad_tekening_filenaam),
|
|
cad_tekening_type
|
|
VARCHAR2(3)
|
|
NOT_NULL (cad_tekening_type, cad_c_cad_tekening_type)
|
|
CONSTRAINT cad_c_cad_tekening_type2 CHECK (cad_tekening_type = 'P' OR cad_tekening_type = 'C'),
|
|
cad_tekening_geimporteerd
|
|
DATE,
|
|
cad_tekening_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
CONSTRAINT cad_c_cad_tekening_aanmaak NOT NULL,
|
|
cad_tekening_verwijder
|
|
DATE,
|
|
CONSTRAINT cad_u_cad_tekening UNIQUE(alg_locatie_key,alg_verdieping_key,cad_tekening_type,ins_discipline_key, cad_tekening_verwijder)
|
|
);
|
|
|
|
/*
|
|
CREATE_TABLE(cad_slnkstruct, FAC_NORMAAL_PRIVILEGE)
|
|
(
|
|
cad_slnkstruct_sessionid
|
|
NUMBER(10),
|
|
cad_slnkstruct_entry
|
|
VARCHAR2(128),
|
|
cad_slnkstruct_seqnr
|
|
NUMBER(10),
|
|
cad_slnkstruct_valint
|
|
NUMBER(10),
|
|
cad_slnkstruct_valstr
|
|
VARCHAR2(128),
|
|
cad_slnkstruct_valreal
|
|
NUMBER(13,3),
|
|
cad_slnkstruct_valdate
|
|
DATE
|
|
);
|
|
|
|
CREATE_TABLE(cad_symbool, FAC_BIBLIOTHEEK_PRIVILEGE)
|
|
(
|
|
cad_symbool_key
|
|
NUMBER(10)
|
|
CONSTRAINT cad_k_cad_symbool_key PRIMARY KEY,
|
|
cad_symbool_entry
|
|
VARCHAR2(32)
|
|
NOT_NULL(cad_symbool_entry, cad_c_cad_symbool_entry),
|
|
cad_symbool_symbool
|
|
VARCHAR2(256),
|
|
cad_symbool_layer
|
|
VARCHAR2(256)
|
|
NOT_NULL(cad_symbool_layer, cad_c_cad_symbool_layer),
|
|
cad_symbool_linetype
|
|
VARCHAR2(256),
|
|
cad_symbool_kleur
|
|
NUMBER(3)
|
|
CONSTRAINT cad_c_cad_symbool_kleur CHECK(cad_symbool_kleur BETWEEN 1 AND 255)
|
|
);
|
|
*/
|
|
|
|
/* Algemeen bruikbare legenda's en bijbehorende waarde/kleur */
|
|
CREATE_TABLE(cad_legenda,0)
|
|
(
|
|
cad_legenda_key
|
|
NUMBER(10) PRIMARY KEY,
|
|
cad_legenda_omschrijving
|
|
VARCHAR2(32),
|
|
cad_legenda_discreet /* null=continu, notnull=discreet*/
|
|
NUMBER(1)
|
|
);
|
|
|
|
CREATE_TABLE(cad_legendawaarde,0)
|
|
(
|
|
cad_legendawaarde_key
|
|
NUMBER(10) PRIMARY KEY,
|
|
cad_legenda_key
|
|
NUMBER (10) CONSTRAINT cad_r_cad_legenda REFERENCES cad_legenda(cad_legenda_key) ON DELETE CASCADE,
|
|
cad_legendawaarde_value
|
|
VARCHAR2(255),
|
|
cad_legendawaarde_rgb
|
|
VARCHAR2(10),
|
|
cad_legendawaarde_omschr
|
|
VARCHAR2(60)
|
|
);
|
|
|
|
|
|
/* Welke thema's zijn gedefinieerd?
|
|
* _type: 1=binnen, 2=buiten, 1+2=3 binnen en buiten (zeldzaam)
|
|
*/
|
|
|
|
CREATE_TABLE(cad_thema,0)
|
|
(
|
|
cad_thema_key
|
|
NUMBER(10) PRIMARY KEY,
|
|
cad_thema_omschrijving
|
|
VARCHAR2(60)
|
|
NOT_NULL(cad_thema_omschrijving, cad_c_cad_thema_omschr),
|
|
cad_legenda_key
|
|
NUMBER(10)
|
|
CONSTRAINT cad_r_cad_legenda_key REFERENCES cad_legenda(cad_legenda_key),
|
|
cad_thema_view
|
|
VARCHAR2(1000)
|
|
NOT_NULL(cad_thema_view, cad_c_cad_thema_view),
|
|
cad_thema_type VARCHAR2(1)
|
|
CONSTRAINT cad_c_cad_thema_type CHECK (cad_thema_type BETWEEN 1 AND 7),
|
|
fac_functie_key
|
|
NUMBER(10)
|
|
CONSTRAINT cad_fac_functie_key1 REFERENCES fac_functie(fac_functie_key)
|
|
);
|
|
|
|
CREATE_TABLE(cad_label,0)
|
|
(
|
|
cad_label_key
|
|
NUMBER(10) PRIMARY KEY,
|
|
cad_label_omschrijving
|
|
VARCHAR2(60)
|
|
NOT_NULL(cad_label_omschrijving, cad_c_cad_label_omschr),
|
|
cad_label_view
|
|
VARCHAR2(1000)
|
|
NOT_NULL(cad_label_view, cad_c_cad_label_view),
|
|
cad_label_type
|
|
VARCHAR2(1)
|
|
CONSTRAINT cad_c_cad_label_type CHECK (cad_label_type BETWEEN 1 AND 7),
|
|
cad_label_size
|
|
NUMBER,
|
|
fac_functie_key
|
|
NUMBER(10)
|
|
CONSTRAINT cad_fac_functie_key2 REFERENCES fac_functie(fac_functie_key)
|
|
);
|
|
|
|
CREATE_TABLE(cad_imp_contour,0)
|
|
(
|
|
cad_imp_contour_key
|
|
NUMBER(10) PRIMARY KEY,
|
|
cad_tekening_key
|
|
NUMBER(10)
|
|
CONSTRAINT cad_r_cad_tekening_key REFERENCES cad_tekening(cad_tekening_key) ON DELETE CASCADE,
|
|
cad_imp_contour_nr
|
|
VARCHAR2(30),
|
|
cad_imp_contour_opp
|
|
NUMBER(9,2),
|
|
ins_discipline_key /* reserved for future use: required if we scan object contours */
|
|
NUMBER(10)
|
|
CONSTRAINT cad_r_ins_discipline_key2 REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE
|
|
);
|
|
|
|
#endif // CAD
|