Files
Database/CNT/CNT_TAB.SRC
Peter Feij 877c075377 CONN#668
svn path=/Database/trunk/; revision=9216
2006-05-12 07:58:44 +00:00

422 lines
15 KiB
Plaintext

#ifdef CNT
/* CNT_TAB.SRC
**
** Revisie:
**
** 15-02-01 BIV - Veld mld_cnt_contract_key moet cnt_contract_key heten i.o.v. PF.
** 05-02-01 BIV - Veld mld_cnt_contract_key toevoegen aan tabel mld_opdr.
** 04-01-01 EGR Creation.
*/
#include "comsql.h"
CREATE_TABLE(cnt_typecontract,CNT_BIBLIOTHEEK_PRIVILEGE)
(
cnt_typecontract_key
NUMBER(10)
CONSTRAINT cnt_k_cnt_typecontract_key PRIMARY KEY,
cnt_typecontract_omschrijving
VARCHAR2(30)
NOT_NULL(cnt_typecontract_omschrijving, cnt_c_cnt_typecontract_oms)
);
CREATE_TABLE(cnt_srtcontract,CNT_BIBLIOTHEEK_PRIVILEGE)
(
cnt_srtcontract_key
NUMBER(10)
CONSTRAINT cnt_k_cnt_srtcontract_key PRIMARY KEY,
cnt_srtcontract_type
NUMBER(1)
DEFAULT 1
NOT_NULL(cnt_srtcontract_type, cnt_c_cnt_srtcontract_type),
cnt_srtcontract_omschrijving
VARCHAR2(30)
NOT_NULL(cnt_srtcontract_omschrijving, cnt_c_cnt_srtcontract_omschr),
cnt_srtcontract_upper
VARCHAR2(30)
#ifndef MS_SQL
NOT_NULL(cnt_srtcontract_upper, cnt_c_cnt_srtcontract_upper)
#endif
, CONSTRAINT cnt_u_cnt_srtcontract_upper UNIQUE(cnt_srtcontract_upper)
);
CREATE_TABLE(cnt_contract,CNT_NORMAAL_PRIVILEGE)
( cnt_contract_key
NUMBER(10)
CONSTRAINT cnt_k_cnt_contract PRIMARY KEY
, cnt_contract_nummer
VARCHAR2(30)
, cnt_srtcontract_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_srtcontract_key REFERENCES cnt_srtcontract(cnt_srtcontract_key)
, cnt_contract_omschrijving
VARCHAR2(50)
CONSTRAINT cnt_c_cnt_contract_omschr CHECK(cnt_contract_omschrijving IS NOT NULL)
-- Achteraan gezet, anders het het perl-script er moeite mee
--, cnt_contract_looptijd_van
-- DATE
-- DEFAULT to_date('01-01-'|| DATE_TO_CHAR(sysdate,'yyyy'),'dd-mm-yyyy')
-- CONSTRAINT cnt_c_cnt_contract_van CHECK(cnt_contract_looptijd_van IS NOT NULL)
, cnt_contract_looptijd_tot
DATE
CONSTRAINT cnt_c_cnt_contract_tot CHECK(cnt_contract_looptijd_tot IS NOT NULL)
, cnt_contract_kosten
NUMBER(10,2)
, cnt_contract_termijnkosten
NUMBER(8,2)
, cnt_contract_uurloon
NUMBER(6,2)
, cnt_prs_bedrijf_key
NUMBER(10)
CONSTRAINT cnt_r_prs_bedrijf_key REFERENCES prs_bedrijf(prs_bedrijf_key)
, cnt_prs_afdeling_key
NUMBER(10)
CONSTRAINT cnt_r_prs_afdeling_key REFERENCES prs_afdeling(prs_afdeling_key)
, prs_kostensoort_key
NUMBER(10)
CONSTRAINT cnt_r_prs_kostensoort1 REFERENCES prs_kostensoort(prs_kostensoort_key)
, cnt_contract_aanmaak
DATE
DEFAULT SYSDATE
, cnt_contract_verwijder
DATE
DEFAULT NULL
, cnt_contract_nummer_intern
VARCHAR2(30)
, cnt_contract_rappeldatum
DATE
, cnt_contract_opzegdatum
DATE
, cnt_contract_korting
NUMBER(4,2)
CONSTRAINT cnt_c_cnt_contract_korting CHECK(0 <= cnt_contract_korting AND cnt_contract_korting <= 100)
, prs_contactpersoon_key
NUMBER(10)
CONSTRAINT prs_r_prs_contactpersoon_key2 REFERENCES prs_contactpersoon(prs_contactpersoon_key)
, cnt_contract_contact_persoon
VARCHAR2(30)
, ins_discipline_key
NUMBER(10)
CONSTRAINT cnt_r_ins_discipline_key REFERENCES ins_tab_discipline (ins_discipline_key)
, cnt_contract_document
VARCHAR2(2048)
, prs_perslid_key_eig
NUMBER(10)
CONSTRAINT cnt_r_cnt_perslid_key_eig REFERENCES prs_perslid (prs_perslid_key)
, prs_perslid_key_beh
NUMBER(10)
CONSTRAINT cnt_r_cnt_perslid_key_beh REFERENCES prs_perslid (prs_perslid_key)
, prs_kostenplaats_key NUMBER(10)
CONSTRAINT cnt_r_prs_kostenplaats_key1 REFERENCES prs_kostenplaats(prs_kostenplaats_key)
, prs_afdeling_key_eig
NUMBER(10)
CONSTRAINT cnt_r_prs_afdeling_key_eig REFERENCES prs_afdeling(prs_afdeling_key)
, cnt_contract_status
NUMBER(1)
, CONSTRAINT cnt_c_cnt_contract_rappel
CHECK(cnt_contract_looptijd_van <= cnt_contract_rappeldatum
AND cnt_contract_rappeldatum <= cnt_contract_opzegdatum)
, CONSTRAINT cnt_c_cnt_contract_opzeg
CHECK(cnt_contract_rappeldatum <= cnt_contract_opzegdatum
AND cnt_contract_opzegdatum <= cnt_contract_looptijd_tot)
, cnt_contract_looptijd_van
DATE
DEFAULT to_date('01-01-'|| DATE_TO_CHAR(sysdate,'yyyy'),'dd-mm-yyyy')
CONSTRAINT cnt_c_cnt_contract_van CHECK(cnt_contract_looptijd_van IS NOT NULL)
);
CREATE_TABLE(cnt_contract_object,CNT_NORMAAL_PRIVILEGE)
( cnt_contract_object_key
NUMBER(10)
CONSTRAINT cnt_k_cnt_contract_object_key PRIMARY KEY
, cnt_contract_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key)
, cnt_ins_srtdeel_key
NUMBER(10)
CONSTRAINT cnt_r_ins_srtdeel_key REFERENCES ins_srtdeel(ins_srtdeel_key)
, cnt_ins_deel_key
NUMBER(10)
CONSTRAINT cnt_r_ins_deel_key REFERENCES ins_deel(ins_deel_key)
, cnt_contract_object_aanmaak
DATE
DEFAULT SYSDATE
, cnt_contract_object_verwijder
DATE
DEFAULT NULL
);
CREATE_TABLE(cnt_contract_plaats,CNT_NORMAAL_PRIVILEGE)
( cnt_contract_plaats_key
NUMBER(10)
CONSTRAINT cnt_k_cnt_contract_plaats PRIMARY KEY
, cnt_contract_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key)
, cnt_alg_plaats_key
NUMBER(10)
, cnt_alg_plaats_code
VARCHAR2(1)
, cnt_contract_plaats_aanmaak
DATE
DEFAULT SYSDATE
, cnt_contract_plaats_verwijder
DATE
DEFAULT NULL
);
CREATE_TABLE (CNT_CONTRACT_DIENST,CNT_NORMAAL_PRIVILEGE)
( cnt_contract_dienst_key
NUMBER(10)
PRIMARY KEY,
cnt_contract_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key),
mld_stdmelding_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_stdmld REFERENCES mld_stdmelding(mld_stdmelding_key),
prs_bedrijf_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_bedrijf REFERENCES prs_bedrijf(prs_bedrijf_key),
cnt_contract_dienst_contactint
NUMBER(10)
CONSTRAINT cnt_r_cnt_contractint REFERENCES prs_perslid(prs_perslid_key),
cnt_contract_dienst_contactext VARCHAR2(30),
cnt_contract_dienst_uitvoertd NUMBER(3),
cnt_contract_dienst_uren NUMBER(6,2),
cnt_contract_dienst_materiaal NUMBER(6,2),
cnt_contract_dienst_uurloon NUMBER(6,2)
);
ALTER TABLE mld_opdr ADD
(
cnt_contract_key
NUMBER(10)
CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key)
);
ALTER TABLE mld_opdr ADD
(
cnt_contract_dienst_key
NUMBER(10)
CONSTRAINT mld_r_cnt_contractd_key REFERENCES cnt_contract_dienst(cnt_contract_dienst_key)
);
ALTER TABLE mld_opdr DROP CONSTRAINT mld_r_mld_melding_key1;
ALTER TABLE mld_opdr ADD
(
CONSTRAINT MLD_R_MLD_MELDING_KEY3 CHECK(mld_melding_key IS NOT NULL OR cnt_contract_key IS NOT NULL)
);
CREATE_TABLE(cnt_refsrtkenmerk, CNT_BIBLIOTHEEK_PRIVILEGE)
( cnt_refsrtkenmerk_key
NUMBER(10)
CONSTRAINT cnt_k_cnt_refsrtkenmerk_key PRIMARY KEY
, cnt_refsrtkenmerk_omschrijving
VARCHAR2(50)
, cnt_refsrtkenmerk_upper
VARCHAR2(50)
, cnt_refsrtkenmerk_objectnaam
VARCHAR2(30)
, cnt_refsrtkenmerk_kolomnaam
VARCHAR2(30)
, cnt_refsrtkenmerk_kolomtxt
VARCHAR2(30)
, fac_usrtab_key
NUMBER(10)
, cnt_refsrtkenmerk_aanmaak
DATE
DEFAULT SYSDATE
, cnt_refsrtkenmerk_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT cnt_c_cnt_refsrtkenmerk_omschr CHECK(cnt_refsrtkenmerk_omschrijving IS NOT NULL)
#ifndef MS_SQL
, CONSTRAINT cnt_c_cnt_refsrtkenmerk_upper CHECK(cnt_refsrtkenmerk_upper IS NOT NULL)
#endif
, CONSTRAINT cnt_u_cnt_refsrtkenmerk_upper UNIQUE(cnt_refsrtkenmerk_upper, cnt_refsrtkenmerk_verwijder)
, CONSTRAINT cnt_c_cnt_refsrtkenm_objnaam CHECK(cnt_refsrtkenmerk_objectnaam IS NOT NULL)
, CONSTRAINT cnt_c_cnt_refsrtkenm_kolnaam CHECK(cnt_refsrtkenmerk_kolomnaam IS NOT NULL)
, CONSTRAINT cnt_c_cnt_refsrtkenm_kolomtxt CHECK(cnt_refsrtkenmerk_kolomtxt IS NOT NULL)
, CONSTRAINT cnt_r_fac_usrtab_key1 FOREIGN KEY(fac_usrtab_key) REFERENCES fac_usrtab(fac_usrtab_key)
, CONSTRAINT cnt_c_cnt_refsrtkenmerk_aanm CHECK(cnt_refsrtkenmerk_aanmaak IS NOT NULL)
);
CREATE_TABLE(cnt_srtkenmerk, CNT_BIBLIOTHEEK_PRIVILEGE)
( cnt_srtkenmerk_key
NUMBER(10)
CONSTRAINT cnt_k_cnt_srtkenmerk_key PRIMARY KEY
, cnt_srtkenmerk_omschrijving
VARCHAR2(50)
, cnt_srtkenmerk_upper
VARCHAR2(50)
, cnt_srtkenmerk_dimensie
VARCHAR2(10)
, cnt_srtkenmerk_kenmerktype
VARCHAR2(1)
, cnt_srtkenmerk_systeem
NUMBER(1)
, cnt_srtkenmerk_lengte
NUMBER(3)
, cnt_srtkenmerk_dec
NUMBER(3)
, cnt_srtkenmerk_nmin
NUMBER(10)
, cnt_srtkenmerk_nmax
NUMBER(10)
, cnt_refsrtkenmerk_key
NUMBER(10)
, cnt_srtkenmerk_aanmaak
DATE
DEFAULT SYSDATE
, cnt_srtkenmerk_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT cnt_c_cnt_srtkenmerk_omschr CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT cnt_srtkenmerk_omschrijving CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT cnt_u_cnt_srtkenmerk_upper UNIQUE(cnt_srtkenmerk_upper, cnt_srtkenmerk_verwijder)
, CONSTRAINT cnt_c_cnt_srtkenmerk_kenmtype CHECK(cnt_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q'))
, CONSTRAINT cnt_c_cnt_srtkenmerk_systeem CHECK(cnt_srtkenmerk_systeem IS NULL
OR cnt_srtkenmerk_systeem = 1)
, CONSTRAINT cnt_c_cnt_srtkenmerk_lengte CHECK(cnt_srtkenmerk_lengte >= 1
AND cnt_srtkenmerk_lengte <= 255)
, CONSTRAINT cnt_c_cnt_srtkenmerk_max_min CHECK(cnt_srtkenmerk_nmax >= cnt_srtkenmerk_nmin)
, CONSTRAINT cnt_r_cnt_refsrtkenmerk_key2 CHECK(cnt_srtkenmerk_kenmerktype <> 'R'
OR cnt_refsrtkenmerk_key IS NOT NULL)
, CONSTRAINT cnt_c_cnt_srtkenmerk_dec CHECK(cnt_srtkenmerk_dec >= 0
AND cnt_srtkenmerk_dec <= cnt_srtkenmerk_lengte)
, CONSTRAINT cnt_c_cnt_srtkenmerk_aanm CHECK(cnt_srtkenmerk_aanmaak IS NOT NULL)
, CONSTRAINT cnt_r_cnt_refsrtkenmerk_key1 FOREIGN KEY(cnt_refsrtkenmerk_key)
REFERENCES cnt_refsrtkenmerk(cnt_refsrtkenmerk_key)
);
CREATE_TABLE(cnt_kenmerk, CNT_BIBLIOTHEEK_PRIVILEGE)
( cnt_kenmerk_key
NUMBER(10)
CONSTRAINT cnt_k_cnt_kenmerk_key PRIMARY KEY
, cnt_srtkenmerk_key
NUMBER(10)
, cnt_srtcontract_key
NUMBER(10)
, cnt_kenmerk_niveau
VARCHAR2(1)
, cnt_kenmerk_verplicht
NUMBER(1)
, cnt_kenmerk_toonbaar
NUMBER(1)
, cnt_kenmerk_volgnummer
NUMBER(3)
, cnt_kenmerk_locatiekolom
VARCHAR2(30)
, cnt_kenmerk_uniek
NUMBER(1)
, cnt_kenmerk_aanmaak
DATE
DEFAULT SYSDATE
, cnt_kenmerk_verwijder
DATE
DEFAULT NULLDATUM
, cnt_kenmerk_default VARCHAR2(255)
, CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL)
, CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key)
, CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL)
, CONSTRAINT cnt_c_cnt_kenmerk_niveau2 CHECK(cnt_kenmerk_niveau IN ('C','S'))
, CONSTRAINT cnt_c_cnt_kenmerk_verplicht CHECK(cnt_kenmerk_verplicht IS NULL
OR cnt_kenmerk_verplicht = 1)
, CONSTRAINT cnt_c_cnt_kenmerk_toonbaar CHECK(cnt_kenmerk_toonbaar IS NULL
OR cnt_kenmerk_toonbaar = 1)
, CONSTRAINT cnt_c_cnt_kenmerk_aanmaak CHECK(cnt_kenmerk_aanmaak IS NOT NULL)
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau)
);
CREATE_TABLE(cnt_kenmerkcontract, CNT_NORMAAL_PRIVILEGE)
( cnt_kenmerkcontract_key
NUMBER(10)
CONSTRAINT cnt_k_cnt_kenmerkcontract_key PRIMARY KEY
, cnt_contract_key
NUMBER(10)
, cnt_kenmerk_key
NUMBER(10)
, cnt_kenmerkcontract_waarde
VARCHAR2(255)
, cnt_kenmerkcontract_aanmaak
DATE
DEFAULT SYSDATE
, cnt_kenmerkcontract_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT cnt_r_cnt_kenmerk_contract_key CHECK(cnt_contract_key IS NOT NULL)
, CONSTRAINT cnt_r_cnt_kenmerk_key1 CHECK(cnt_kenmerk_key IS NOT NULL)
, CONSTRAINT cnt_r_cnt_kenmerk_key2 FOREIGN KEY(cnt_kenmerk_key) REFERENCES cnt_kenmerk(cnt_kenmerk_key)
, CONSTRAINT cnt_c_cnt_kenmerkcontract_aan CHECK(cnt_kenmerkcontract_aanmaak IS NOT NULL)
, CONSTRAINT cnt_u_cnt_kenmerkcontract UNIQUE(cnt_kenmerk_key, cnt_contract_key, cnt_kenmerkcontract_verwijder)
);
CREATE_TABLE(cnt_mutatie, CNT_BIBLIOTHEEK_PRIVILEGE)
( cnt_mutatie_key NUMBER(10)
CONSTRAINT cnt_k_cnt_mutatie_key PRIMARY KEY,
cnt_mutatie_omschrijving VARCHAR2(50),
cnt_mutatie_datum DATE,
cnt_mutatie_datum_concept DATE,
cnt_mutatie_datum_ontvangen DATE,
cnt_mutatie_datum_voltooid DATE,
cnt_mutatie_datum_ingang DATE,
prs_perslid_key NUMBER(10)
CONSTRAINT cnt_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key),
cnt_mutatie_status NUMBER(1) -- Open = 1 Concept = 2 OntvangenOK = 3 OntvangenNOK = 4 Voltooid = 5
);
CREATE_TABLE(cnt_mutatie_status,BES_BIBLIOTHEEK_PRIVILEGE)
(
cnt_mutatie_status
NUMBER(10)
CONSTRAINT cnt_k_cnt_mutatie_status_key PRIMARY KEY,
cnt_mutatie_status_omschrijv
VARCHAR2(30)
);
CREATE_TABLE(cnt_contract_onrgoed, CNT_BIBLIOTHEEK_PRIVILEGE)
( cnt_contract_onrgoed_key
NUMBER(10)
CONSTRAINT cnt_k_cnt_contract_onrgoed_key PRIMARY KEY,
cnt_contract_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key),
alg_onrgoed_key
NUMBER(10),
alg_onrgoed_niveau
VARCHAR2(1)
CONSTRAINT cnt_c_cnt_onrgoed_niveau CHECK(alg_onrgoed_niveau IN ('R', 'T')),
cnt_mutatie_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_mutatie_key REFERENCES cnt_mutatie(cnt_mutatie_key) on delete cascade,
cnt_contract_onrgoed_opp
NUMBER(8,2),
alg_srtonrgoed_key
NUMBER(10),
cnt_mld_melding_key
NUMBER(10)
CONSTRAINT cnt_r_mld_melding_key REFERENCES mld_melding(mld_melding_key),
cnt_mutatie_status_key
NUMBER(10)
DEFAULT 1
CONSTRAINT cnt_r_cnt_mutatie_status REFERENCES cnt_mutatie_status(cnt_mutatie_status),
cnt_srtruimte_prijs
NUMBER(8,2),
cnt_contract_onrgoed_key_org
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_onrgoed_key REFERENCES cnt_contract_onrgoed(cnt_contract_onrgoed_key)
);
#endif // CNT