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