· 8 years ago · Jan 15, 2018, 01:58 AM
1CREATE SCHEMA swe_webshop
2
3CREATE TABLE IF NOT EXISTS swe_webshop.ShopUser (
4 idShopUser 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 Telefonnummer VARCHAR(45) NULL ,
13 Kreditinstitut VARCHAR(45) NULL ,
14 Bankleitzahl VARCHAR(45) NULL ,
15 Kontonummer VARCHAR(45) NULL ,
16 Gesperrt SMALLINT(1) NULL ,
17 Anrede VARCHAR(45) NOT NULL );
18
19CREATE TABLE IF NOT EXISTS swe_webshop.Bestellungen (
20 idBestellungen BIGSERIAL NOT NULL PRIMARY KEY,
21 Datum DATE NOT NULL ,
22 Lieferdatum DATE NULL ,
23 UserID INT NOT NULL ,
24 Prozentrabatt DOUBLE NULL DEFAULT 0 );
25
26CREATE TABLE IF NOT EXISTS swe_webshop.Fahrzeuge (
27 idFahrzeuge BIGSERIAL NOT NULL PRIMARY KEY,
28 Artikelnummer VARCHAR(45) NOT NULL ,
29 Modellname VARCHAR(45) NOT NULL ,
30 Baujahr INT NULL ,
31 Leistung INT NULL ,
32 Farbe VARCHAR(45) NULL ,
33 Hubraum INT NULL ,
34 PreisNetto DOUBLE NOT NULL DEFAULT 0 ,
35 Bestand INT NULL DEFAULT 0 ,
36 Hersteller VARCHAR(100) NULL );
37
38CREATE TABLE IF NOT EXISTS swe_webshop.BestellPositionen (
39 idBestellPositionen BIGSERIAL NOT NULL PRIMARY KEY,
40 Bestellung INT NOT NULL ,
41 Fahrzeug INT NOT NULL ,
42 RabattProzent DOUBLE NULL DEFAULT 0 ,
43 Anzahl INT NOT NULL DEFAULT 1 );
44
45CREATE TABLE IF NOT EXISTS swe_webshop.Fahrzeugbilder (
46 idFahrzeugBilder BIGSERIAL NOT NULL PRIMARY KEY,
47 Fahrzeug INT NOT NULL ,
48 Bildpfad VARCHAR(250) NOT NULL );
49
50CREATE TABLE IF NOT EXISTS swe_webshop.Fahrzeugkategorien (
51 idFahrzeugkategorien BIGSERIAL NOT NULL PRIMARY KEY,
52 Fahrzeug INT NOT NULL ,
53 Kategorie INT NOT NULL );
54
55CREATE TABLE IF NOT EXISTS swe_webshop.Kategorien (
56 idKategorien BIGSERIAL NOT NULL PRIMARY KEY,
57 Kategoriename VARCHAR(100) NOT NULL ,
58 Beschreibung TEXT NULL );
59
60CREATE TABLE IF NOT EXISTS swe_webshop.BestellStati (
61 idBestellStati BIGSERIAL NOT NULL PRIMARY KEY,
62 Status VARCHAR(100) NOT NULL ,
63 Kundenanzeige TINYINT(1) NOT NULL DEFAULT 0 );
64
65CREATE TABLE IF NOT EXISTS swe_webshop.Bestellung2Status (
66 idBestellung2Status BIGSERIAL NOT NULL PRIMARY KEY,
67 Bestellung INT NOT NULL ,
68 Status INT NOT NULL ,
69 Kommentar TEXT NULL );