491 lines
17 KiB
Plaintext
491 lines
17 KiB
Plaintext
#ifdef BES // 03-11-2000 PF
|
|
/* BES_TAB.SRC
|
|
* $Revision: 65 $
|
|
* $Modtime: 6-09-10 15:11 $
|
|
*/
|
|
|
|
CREATE_TABLE(bes_bestelling, 0)
|
|
(
|
|
bes_bestelling_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_bestelling_key PRIMARY KEY,
|
|
bes_bestelling_retourvan_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_bes_bestelling_retourvan REFERENCES bes_bestelling(bes_bestelling_key),
|
|
bes_bestelling_module
|
|
VARCHAR2(3)
|
|
NOT_NULL(bes_bestelling_module, bes_c_bes_bestelling_module),
|
|
bes_bestelling_status
|
|
NUMBER(10)
|
|
default 2
|
|
NOT_NULL(bes_bestelling_status, bes_c_bes_bestelling_status),
|
|
bes_bestelling_datum /* besteldatum */
|
|
DATE
|
|
DEFAULT SYSDATE,
|
|
bes_bestelling_leverdatum /* geplande leverdatum */
|
|
DATE,
|
|
prs_perslid_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_prs_user_key1 REFERENCES prs_perslid(prs_perslid_key),
|
|
-- bes_bestelling_owner_key
|
|
-- NUMBER(10)
|
|
-- CONSTRAINT bes_r_prs_user_key2 REFERENCES prs_perslid(prs_perslid_key),
|
|
-- bes_bestelling_geaccepteerd
|
|
-- DATE,
|
|
-- bes_bestelling_afgewezen
|
|
-- DATE,
|
|
-- bes_bestelling_afgemeld
|
|
-- DATE,
|
|
-- bes_bestelling_verwerkt
|
|
-- DATE,
|
|
bes_bestelling_opmerking
|
|
VARCHAR2(320),
|
|
-- bes_bestelling_document
|
|
-- LONG RAW,
|
|
-- bes_bestelling_documentnaam
|
|
-- VARCHAR2(512),
|
|
prs_kostenplaats_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_prs_kostenplaats_key1 REFERENCES prs_kostenplaats(prs_kostenplaats_key),
|
|
bes_bestelling_kosten_klant
|
|
NUMBER(1)
|
|
CONSTRAINT bes_c_bes_kosten_klant CHECK(bes_bestelling_kosten_klant IS NULL
|
|
OR bes_bestelling_kosten_klant = 1),
|
|
bes_bestelling_ordernr
|
|
VARCHAR2(30),
|
|
-- bes_bestelling_telefoon
|
|
-- VARCHAR2(15),
|
|
bes_bestelling_plaats
|
|
VARCHAR2(30),
|
|
bes_bestelling_fiat_user
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_bes_bestelling_fiat REFERENCES prs_perslid(prs_perslid_key),
|
|
mld_adres_key_lev
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_mld_adres_key_lev REFERENCES mld_adres(mld_adres_key),
|
|
bes_bestelling_levkosten
|
|
NUMBER(8,2),
|
|
bes_bestelling_korting
|
|
NUMBER(8,2),
|
|
bes_bestelling_item_cnt
|
|
NUMBER(10)
|
|
DEFAULT 0,
|
|
bes_bestelling_item_cnt_acpt
|
|
NUMBER(10)
|
|
DEFAULT 0,
|
|
bes_bestelling_item_cnt_lev
|
|
NUMBER(10)
|
|
DEFAULT 0,
|
|
fac_activiteit_key
|
|
NUMBER(10)
|
|
CONSTRAINT fac_r_fac_activiteit3 REFERENCES fac_activiteit(fac_activiteit_key),
|
|
mld_melding_key /* optionele verwijzing naar veroorzakende melding */
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key)
|
|
);
|
|
|
|
CREATE_TABLE(bes_bestelopdr, 0)
|
|
(
|
|
bes_bestelopdr_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_bestelopdr_key PRIMARY KEY,
|
|
bes_bestelopdr_id
|
|
VARCHAR2(30),
|
|
bes_bestelopdr_module
|
|
VARCHAR2(3),
|
|
bes_bestelopdr_status
|
|
NUMBER(10),
|
|
prs_bedrijf_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_prs_bedrijf_key1 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
|
bes_bestelopdr_datum
|
|
DATE
|
|
DEFAULT SYSDATE,
|
|
mld_adres_key_lev
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_mld_adres_key1 REFERENCES mld_adres(mld_adres_key),
|
|
mld_adres_key_fac
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_mld_adres_key_fac1 REFERENCES mld_adres(mld_adres_key),
|
|
bes_bestelopdr_leverdatum
|
|
DATE,
|
|
bes_bestelopdr_levkosten
|
|
NUMBER(8,2),
|
|
bes_bestelopdr_korting
|
|
NUMBER(8,2),
|
|
bes_bestelopdr_opmerking
|
|
VARCHAR2(320),
|
|
cnt_contract_key
|
|
NUMBER(10),
|
|
prs_perslid_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_opdr_prs_user_key1 REFERENCES prs_perslid(prs_perslid_key),
|
|
bes_bestelopdr_delivery_opmerk
|
|
VARCHAR2(320),
|
|
bes_bestelopdr_item_cnt
|
|
NUMBER(10)
|
|
DEFAULT 0,
|
|
bes_bestelopdr_item_cnt_lev
|
|
NUMBER(10)
|
|
DEFAULT 0
|
|
);
|
|
|
|
CREATE_TABLE(bes_bestelopdr_item, 0)
|
|
(
|
|
bes_bestelopdr_item_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_bestelopdr_item_key PRIMARY KEY,
|
|
bes_bestelopdr_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_bes_bestelopdr_key2 REFERENCES bes_bestelopdr(bes_bestelopdr_key) ON DELETE CASCADE
|
|
NOT_NULL(bes_bestelopdr_key, bes_c_bes_bestelopdr_key),
|
|
bes_bestelopdr_item_posnr
|
|
NUMBER(5),
|
|
bes_bestelopdr_item_aantal
|
|
NUMBER(5)
|
|
CONSTRAINT bes_c_bes_bestelopdr_i_aantal CHECK(bes_bestelopdr_item_aantal IS NOT NULL),
|
|
bes_bestelopdr_item_aantalontv
|
|
NUMBER(5),
|
|
bes_bestelopdr_item_aantalexp
|
|
NUMBER(5),
|
|
bes_bestelopdr_item_omschrijv
|
|
VARCHAR2(320),
|
|
bes_bestelopdr_item_prijs
|
|
NUMBER(12,6),
|
|
bes_bestelopdr_item_inkprijs
|
|
NUMBER(8,2),
|
|
bes_bestelopdr_item_brutoprijs
|
|
NUMBER(8,2),
|
|
bes_bestelopdr_item_ontvangen
|
|
DATE,
|
|
bes_bestelopdr_item_status
|
|
NUMBER(10),
|
|
bes_bestelopdr_item_verwerkt
|
|
DATE,
|
|
CONSTRAINT bes_c_bes_bestelopdr_item
|
|
CHECK ((bes_bestelopdr_item_aantal>=0 AND bes_bestelopdr_item_aantalontv<=bes_bestelopdr_item_aantal)
|
|
OR (bes_bestelopdr_item_aantal<0 AND bes_bestelopdr_item_aantalontv>=bes_bestelopdr_item_aantal))
|
|
);
|
|
|
|
CREATE_TABLE(bes_bestelling_item, 0)
|
|
(
|
|
bes_bestelling_item_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_bestelling_item_key PRIMARY KEY,
|
|
bes_bestelling_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_c_bes_bestelling_key CHECK(bes_bestelling_key IS NOT NULL)
|
|
CONSTRAINT bes_r_bes_bestelling_key1 REFERENCES bes_bestelling(bes_bestelling_key) ON DELETE CASCADE,
|
|
ins_srtdeel_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_c_ins_srtdeel_key1 CHECK(ins_srtdeel_key IS NOT NULL)
|
|
CONSTRAINT bes_r_ins_srtdeel_key REFERENCES ins_srtdeel(ins_srtdeel_key),
|
|
bes_bestelling_item_aantal
|
|
NUMBER(5)
|
|
CONSTRAINT bes_c_bes_bestelling_i_aantal CHECK(bes_bestelling_item_aantal IS NOT NULL),
|
|
bes_bestelling_item_brutoprijs
|
|
NUMBER(8,2),
|
|
bes_bestelling_item_prijs /* incl. kortingen */
|
|
NUMBER(12,6),
|
|
bes_bestelopdr_item_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_bes_bestelopdr_i_key1 REFERENCES bes_bestelopdr_item(bes_bestelopdr_item_key),
|
|
-- bes_bestelling_i_gcpt_us_key
|
|
-- NUMBER(10)
|
|
-- CONSTRAINT bes_r_prs_user_key4 REFERENCES prs_perslid(prs_perslid_key),
|
|
bes_bestelling_item_aantalontv
|
|
NUMBER(5),
|
|
bes_bestelling_item_status
|
|
NUMBER(10),
|
|
CONSTRAINT bes_c_bes_bestelling_item CHECK (bes_bestelling_item_aantalontv<=bes_bestelling_item_aantal)
|
|
);
|
|
|
|
CREATE_TABLE(bes_bestellingstatuses, 0)
|
|
(
|
|
bes_bestellingstatuses_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_bestellingstat_key PRIMARY KEY,
|
|
bes_bestellingstatuses_omschr
|
|
VARCHAR2(30)
|
|
);
|
|
|
|
CREATE_TABLE(bes_bestelopdrstatuses, 0)
|
|
(
|
|
bes_bestelopdrstatuses_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_bestelopdrstat_key PRIMARY KEY,
|
|
bes_bestelopdrstatuses_omschr
|
|
VARCHAR2(30)
|
|
);
|
|
|
|
|
|
CREATE_TABLE(bes_disc_params, 0)
|
|
( bes_disc_params_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_disc_params_key PRIMARY KEY,
|
|
bes_ins_discipline_key
|
|
NUMBER(10)
|
|
NOT_NULL(bes_ins_discipline_key, bes_c_ins_discipline_key)
|
|
CONSTRAINT bes_r_ins_discipine_key REFERENCES ins_tab_discipline(ins_discipline_key),
|
|
bes_disc_params_bestellimiet
|
|
NUMBER(8,2)
|
|
DEFAULT 100000,
|
|
bes_disc_params_min_bedrag
|
|
NUMBER(8,2)
|
|
DEFAULT 0,
|
|
bes_disc_params_auto_order
|
|
NUMBER(1)
|
|
DEFAULT 0,
|
|
bes_disc_params_autoacceptrfo
|
|
NUMBER(1)
|
|
DEFAULT 0,
|
|
bes_disc_params_factuurpct
|
|
NUMBER
|
|
DEFAULT 0,
|
|
bes_disc_params_factuurmarge
|
|
NUMBER
|
|
DEFAULT 0,
|
|
bes_disc_params_factuurappr
|
|
NUMBER(1)
|
|
DEFAULT 0,
|
|
bes_disc_params_leverdagen /* default levertijd */
|
|
NUMBER,
|
|
bes_disc_params_punchouturl
|
|
VARCHAR2(255),
|
|
bes_disc_params_punch_bedr_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_prs_bedrijf_key4 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
|
bes_disc_params_module
|
|
VARCHAR2(3)
|
|
DEFAULT 'BES',
|
|
bes_disc_params_noti_dagen
|
|
NUMBER(2),
|
|
bes_disc_params_logo_url
|
|
VARCHAR2(255),
|
|
bes_disc_params_retour
|
|
NUMBER(1),
|
|
bes_disc_params_retour_url
|
|
VARCHAR2(255),
|
|
bes_disc_params_levopm_url
|
|
VARCHAR2(255)
|
|
);
|
|
|
|
//// flexprops
|
|
|
|
CREATE_TABLE(bes_refsrtkenmerk, 0)
|
|
( bes_refsrtkenmerk_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_refsrtkenmerk_key PRIMARY KEY
|
|
, bes_refsrtkenmerk_omschrijving
|
|
VARCHAR2(50)
|
|
, bes_refsrtkenmerk_upper
|
|
VARCHAR2(50)
|
|
, bes_refsrtkenmerk_objectnaam
|
|
VARCHAR2(2000)
|
|
, bes_refsrtkenmerk_kolomnaam
|
|
VARCHAR2(30)
|
|
, bes_refsrtkenmerk_kolomtxt
|
|
VARCHAR2(30)
|
|
, fac_usrtab_key
|
|
NUMBER(10)
|
|
, bes_refsrtkenmerk_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
, bes_refsrtkenmerk_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM
|
|
, CONSTRAINT bes_c_bes_refsrtkenmerk_omschr CHECK(bes_refsrtkenmerk_omschrijving IS NOT NULL)
|
|
, CONSTRAINT bes_c_bes_refsrtkenmerk_upper CHECK(bes_refsrtkenmerk_upper IS NOT NULL)
|
|
, CONSTRAINT bes_u_bes_refsrtkenmerk_upper UNIQUE(bes_refsrtkenmerk_upper, bes_refsrtkenmerk_verwijder)
|
|
, CONSTRAINT bes_c_bes_refsrtkenm_objnaam CHECK(bes_refsrtkenmerk_objectnaam IS NOT NULL)
|
|
, CONSTRAINT bes_c_bes_refsrtkenm_kolnaam CHECK(bes_refsrtkenmerk_kolomnaam IS NOT NULL)
|
|
, CONSTRAINT bes_c_bes_refsrtkenm_kolomtxt CHECK(bes_refsrtkenmerk_kolomtxt IS NOT NULL)
|
|
, CONSTRAINT bes_r_fac_usrtab_key1 FOREIGN KEY(fac_usrtab_key) REFERENCES fac_usrtab(fac_usrtab_key)
|
|
, CONSTRAINT bes_c_bes_refsrtkenmerk_aanm CHECK(bes_refsrtkenmerk_aanmaak IS NOT NULL)
|
|
);
|
|
|
|
CREATE_TABLE(bes_srtkenmerk, 0)
|
|
( bes_srtkenmerk_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_srtkenmerk_key PRIMARY KEY
|
|
, bes_srtkenmerk_omschrijving
|
|
VARCHAR2(50)
|
|
, bes_srtkenmerk_upper
|
|
VARCHAR2(50)
|
|
, bes_srtkenmerk_dimensie
|
|
VARCHAR2(10)
|
|
, bes_srtkenmerk_kenmerktype
|
|
VARCHAR2(1)
|
|
, bes_srtkenmerk_systeem
|
|
NUMBER(1)
|
|
, bes_srtkenmerk_lengte
|
|
NUMBER(3)
|
|
, bes_srtkenmerk_dec
|
|
NUMBER(3)
|
|
, bes_srtkenmerk_nmin
|
|
NUMBER(10)
|
|
, bes_srtkenmerk_nmax
|
|
NUMBER(10)
|
|
, bes_refsrtkenmerk_key
|
|
NUMBER(10)
|
|
, bes_srtkenmerk_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
, bes_srtkenmerk_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM
|
|
, CONSTRAINT bes_c_bes_srtkenmerk_omschr CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
|
|
, CONSTRAINT bes_srtkenmerk_omschrijving CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
|
|
, CONSTRAINT bes_u_bes_srtkenmerk_upper UNIQUE(bes_srtkenmerk_upper, bes_srtkenmerk_verwijder)
|
|
, CONSTRAINT bes_c_bes_srtkenmerk_kenmtype CHECK(bes_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S'))
|
|
, CONSTRAINT bes_c_bes_srtkenmerk_systeem CHECK(bes_srtkenmerk_systeem IS NULL
|
|
OR bes_srtkenmerk_systeem = 1)
|
|
, CONSTRAINT bes_c_bes_srtkenmerk_lengte CHECK(bes_srtkenmerk_lengte >= 1
|
|
AND bes_srtkenmerk_lengte <= 255)
|
|
, CONSTRAINT bes_c_bes_srtkenmerk_max_min CHECK(bes_srtkenmerk_nmax >= bes_srtkenmerk_nmin)
|
|
, CONSTRAINT bes_r_bes_refsrtkenmerk_key2 CHECK(bes_srtkenmerk_kenmerktype <> 'R'
|
|
OR bes_refsrtkenmerk_key IS NOT NULL)
|
|
, CONSTRAINT bes_c_bes_srtkenmerk_dec CHECK(bes_srtkenmerk_dec >= 0
|
|
AND bes_srtkenmerk_dec <= bes_srtkenmerk_lengte)
|
|
, CONSTRAINT bes_c_bes_srtkenmerk_aanm CHECK(bes_srtkenmerk_aanmaak IS NOT NULL)
|
|
, CONSTRAINT bes_r_bes_refsrtkenmerk_key1 FOREIGN KEY(bes_refsrtkenmerk_key)
|
|
REFERENCES bes_refsrtkenmerk(bes_refsrtkenmerk_key)
|
|
);
|
|
|
|
CREATE_TABLE(bes_kenmerk, 0)
|
|
( bes_kenmerk_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_kenmerk_key PRIMARY KEY
|
|
, bes_srtkenmerk_key
|
|
NUMBER(10)
|
|
, bes_srtinstallatie_key
|
|
NUMBER(10)
|
|
, bes_kenmerk_type
|
|
VARCHAR2(1)
|
|
CONSTRAINT bes_c_ins_kenmerk_type CHECK
|
|
(bes_kenmerk_type is not null and (bes_kenmerk_type IN( 'B', 'I')))
|
|
, bes_kenmerk_niveau
|
|
VARCHAR2(1)
|
|
CONSTRAINT bes_c_ins_kenmerk_niveau2 CHECK
|
|
(bes_kenmerk_niveau is not null and (bes_kenmerk_niveau IN( 'D', 'G', 'S')))
|
|
, bes_kenmerk_verplicht
|
|
NUMBER(1)
|
|
, bes_kenmerk_toonbaar
|
|
NUMBER(1)
|
|
, bes_kenmerk_volgnummer
|
|
NUMBER(3)
|
|
, bes_kenmerk_uniek
|
|
NUMBER(1)
|
|
, bes_kenmerk_hint
|
|
VARCHAR2(255 CHAR)
|
|
, bes_kenmerk_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
, bes_kenmerk_default
|
|
VARCHAR2(255)
|
|
, bes_kenmerk_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM
|
|
, CONSTRAINT bes_c_bes_srtkenmerk_key1 CHECK(bes_srtkenmerk_key IS NOT NULL)
|
|
, CONSTRAINT bes_r_bes_srtkenmerk_key2 FOREIGN KEY(bes_srtkenmerk_key) REFERENCES bes_srtkenmerk(bes_srtkenmerk_key)
|
|
, CONSTRAINT bes_c_bes_kenmerk_niveau1 CHECK(bes_kenmerk_niveau IS NOT NULL)
|
|
, CONSTRAINT bes_c_bes_kenmerk_verplicht CHECK(bes_kenmerk_verplicht IS NULL
|
|
OR bes_kenmerk_verplicht = 1)
|
|
, CONSTRAINT bes_c_bes_kenmerk_toonbaar CHECK(bes_kenmerk_toonbaar IS NULL
|
|
OR bes_kenmerk_toonbaar = 1)
|
|
, CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL)
|
|
);
|
|
|
|
CREATE_TABLE(bes_kenmerkbestell, 0)
|
|
( bes_kenmerkbestell_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_kenmerkbestell_key PRIMARY KEY
|
|
, bes_bestelling_key
|
|
NUMBER(10)
|
|
, bes_kenmerk_key
|
|
NUMBER(10)
|
|
, bes_kenmerkbestell_waarde
|
|
VARCHAR2(255)
|
|
, bes_kenmerkbestell_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
, bes_kenmerkbestell_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM
|
|
, CONSTRAINT bes_c_bes_bestelling_key2 CHECK(bes_bestelling_key IS NOT NULL)
|
|
, CONSTRAINT bes_r_bes_bestelling_key3 FOREIGN KEY(bes_bestelling_key) REFERENCES bes_bestelling(bes_bestelling_key) ON DELETE CASCADE
|
|
, CONSTRAINT bes_c_bes_kenmerk_key1 CHECK(bes_kenmerk_key IS NOT NULL)
|
|
, CONSTRAINT bes_r_bes_kenmerk_key2 FOREIGN KEY(bes_kenmerk_key) REFERENCES bes_kenmerk(bes_kenmerk_key)
|
|
, CONSTRAINT bes_c_bes_kenmerkbestell_aanm CHECK(bes_kenmerkbestell_aanmaak IS NOT NULL)
|
|
, CONSTRAINT bes_u_bes_kenmerkbestell UNIQUE(bes_kenmerk_key, bes_bestelling_key, bes_kenmerkbestell_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(bes_kenmerkbesteli, 0)
|
|
( bes_kenmerkbesteli_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_k_bes_kenmerkbesteli_key PRIMARY KEY
|
|
, bes_bestelling_item_key
|
|
NUMBER(10)
|
|
, bes_kenmerk_key
|
|
NUMBER(10)
|
|
, bes_kenmerkbesteli_waarde
|
|
VARCHAR2(255)
|
|
, bes_kenmerkbesteli_aanmaak
|
|
DATE
|
|
DEFAULT SYSDATE
|
|
, bes_kenmerkbesteli_verwijder
|
|
DATE
|
|
DEFAULT NULLDATUM
|
|
, CONSTRAINT bes_c_bes_bestelling_item_key2 CHECK(bes_bestelling_item_key IS NOT NULL)
|
|
, CONSTRAINT bes_r_bes_bestelling_item_key3 FOREIGN KEY(bes_bestelling_item_key) REFERENCES bes_bestelling_item(bes_bestelling_item_key) ON DELETE CASCADE
|
|
, CONSTRAINT bes_c_bes_kenmerk_key3 CHECK(bes_kenmerk_key IS NOT NULL)
|
|
, CONSTRAINT bes_r_bes_kenmerk_key4 FOREIGN KEY(bes_kenmerk_key) REFERENCES bes_kenmerk(bes_kenmerk_key)
|
|
, CONSTRAINT bes_c_bes_kenmerkbesteli_aanm CHECK(bes_kenmerkbesteli_aanmaak IS NOT NULL)
|
|
, CONSTRAINT bes_u_bes_kenmerkbesteli UNIQUE(bes_kenmerk_key, bes_bestelling_item_key, bes_kenmerkbesteli_verwijder)
|
|
);
|
|
|
|
CREATE_TABLE(bes_favoriet, 0)
|
|
( bes_favoriet_key
|
|
NUMBER(10) PRIMARY KEY,
|
|
bes_favoriet_naam
|
|
VARCHAR2(50),
|
|
prs_perslid_key
|
|
NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
|
|
ins_srtdeel_key
|
|
NUMBER(10) REFERENCES ins_srtdeel(ins_srtdeel_key) ON DELETE CASCADE
|
|
);
|
|
|
|
CREATE_TABLE (bes_staffeltabel, 0)
|
|
(
|
|
bes_staffeltabel_key
|
|
NUMBER (10) PRIMARY KEY,
|
|
bes_staffeltabel_naam
|
|
VARCHAR2 (30 CHAR) NOT NULL,
|
|
fac_typestaffel_key
|
|
NUMBER(10) REFERENCES fac_typestaffel(fac_typestaffel_key) NOT NULL,
|
|
bes_staffeltabel_groep
|
|
NUMBER (1) /* null/0 of 1 */
|
|
);
|
|
|
|
ALTER TABLE ins_srtdeel ADD (
|
|
bes_staffeltabel_key
|
|
NUMBER(10)
|
|
CONSTRAINT bes_r_staffeltabel1 REFERENCES bes_staffeltabel(bes_staffeltabel_key)
|
|
);
|
|
|
|
CREATE_TABLE (bes_staffel, 0)
|
|
(
|
|
bes_staffel_key
|
|
NUMBER (10) PRIMARY KEY,
|
|
bes_staffeltabel_key
|
|
NUMBER (10) REFERENCES bes_staffeltabel(bes_staffeltabel_key) ON DELETE CASCADE NOT NULL,
|
|
bes_staffel_grenswaarde
|
|
NUMBER (12),
|
|
bes_staffel_korting
|
|
NUMBER (12, 6) NOT NULL
|
|
);
|
|
|
|
REGISTERONCE('$Workfile: BES_TAB.SRC $','$Revision: 65 $')
|
|
|
|
#endif // BES
|