· 8 years ago · Mar 08, 2018, 11:50 PM
1SET search_path TO ${schema};
2
3CREATE TABLE IF NOT EXISTS kunde (
4 idkunde BIGSERIAL NOT NULL PRIMARY KEY,
5 vorname VARCHAR(45) NOT NULL ,
6 nachname VARCHAR(45) NOT NULL ,
7 strasse VARCHAR(45) NOT NULL ,
8 postleitzahl INT NOT NULL ,
9 ort VARCHAR(45) NOT NULL ,
10 mailadresse VARCHAR(100) NOT NULL ,
11 pwmd5 VARCHAR(32) NOT NULL ,
12 kreditinstitut VARCHAR(45) NULL ,
13 bankleitzahl VARCHAR(45) NULL ,
14 kontonummer VARCHAR(45) NULL ,
15 gesperrt SMALLINT NULL ,
16 anrede VARCHAR(45) NOT NULL );
17
18CREATE TABLE IF NOT EXISTS bestellung (
19 idbestellung BIGSERIAL NOT NULL PRIMARY KEY,
20 datum DATE NOT NULL ,
21 lieferdatum DATE NULL ,
22 kunde INT NOT NULL references kunde(idkunde),
23 prozentrabatt REAL NULL DEFAULT 0 );
24
25 CREATE TABLE IF NOT EXISTS fahrzeugkategorie (
26 idfahrzeugkategorie BIGSERIAL NOT NULL PRIMARY KEY,
27 kategorie VARCHAR(100) NOT NULL );
28
29CREATE TABLE IF NOT EXISTS fahrzeug (
30 idfahrzeug BIGSERIAL NOT NULL PRIMARY KEY,
31 artikelnummer VARCHAR(45) NOT NULL ,
32 modellname VARCHAR(45) NOT NULL ,
33 baujahr INT NULL ,
34 leistung INT NULL ,
35 farbe VARCHAR(45) NULL ,
36 hubraum INT NULL ,
37 preisnetto REAL NOT NULL DEFAULT 0 ,
38 bestand INT NULL DEFAULT 0 ,
39 hersteller VARCHAR(100) NULL,
40 fahrzeugkategorie INT NULL references fahrzeugkategorie(idfahrzeugkategorie));
41
42CREATE TABLE IF NOT EXISTS bestellposition (
43 idbestellposition BIGSERIAL NOT NULL PRIMARY KEY,
44 bestellung INT NOT NULL references bestellung(idbestellung),
45 fahrzeug INT NOT NULL references fahrzeug(idfahrzeug),
46 rabattprozent REAL NULL DEFAULT 0 ,
47 anzahl INT NOT NULL DEFAULT 1 );
48
49CREATE TABLE IF NOT EXISTS bestellstatus (
50 idbestellstatus BIGSERIAL NOT NULL PRIMARY KEY,
51 status VARCHAR(100) NOT NULL ,
52 kundenanzeige VARCHAR(100) NOT NULL DEFAULT 0 );
53
54CREATE TABLE IF NOT EXISTS bestellung2status (
55 idbestellung2status BIGSERIAL NOT NULL PRIMARY KEY,
56 bestellung INT NOT NULL references bestellung(idbestellung),
57 status INT NOT NULL references bestellstatus(idbestellstatus),
58 kommentar TEXT NULL );