| 1 | drop schema if exists triger cascade;
|
|---|
| 2 | create schema triger;
|
|---|
| 3 |
|
|---|
| 4 | drop table if exists dealership cascade;
|
|---|
| 5 | drop table if exists vehicle cascade;
|
|---|
| 6 | drop table if exists client cascade;
|
|---|
| 7 | drop table if exists agreement cascade;
|
|---|
| 8 | drop table if exists payment cascade;
|
|---|
| 9 |
|
|---|
| 10 | CREATE TABLE dealership (
|
|---|
| 11 | Tax_Nr varchar(50) primary key,
|
|---|
| 12 | D_Name varchar(50) not null,
|
|---|
| 13 | Brands varchar(200)[] not null,
|
|---|
| 14 | Email varchar(50) not null,
|
|---|
| 15 | Pass varchar(50) not null,
|
|---|
| 16 | Director varchar(50),
|
|---|
| 17 | Telephones varchar(200)[] not null,
|
|---|
| 18 | Addres varchar(100) not null
|
|---|
| 19 | );
|
|---|
| 20 |
|
|---|
| 21 | CREATE TYPE body_type AS ENUM ('Motorcycle', 'Car', 'Truck', 'Van');
|
|---|
| 22 | CREATE TYPE color_type AS ENUM ('black', 'white', 'red', 'blue', 'green', 'yellow', 'orange', 'purple', 'silver', 'grey', 'cyan', 'magenta');
|
|---|
| 23 |
|
|---|
| 24 | CREATE TABLE vehicle (
|
|---|
| 25 | VIN varchar(30) primary key,
|
|---|
| 26 | Body body_type not null,
|
|---|
| 27 | Make varchar(50) not null,
|
|---|
| 28 | Model varchar(50) not null,
|
|---|
| 29 | P_Year integer not null,
|
|---|
| 30 | Capacity varchar(100) not null,
|
|---|
| 31 | Power integer not null,
|
|---|
| 32 | Color color_type,
|
|---|
| 33 | Price integer not null,
|
|---|
| 34 | Status boolean not null,
|
|---|
| 35 | Tax_Nr varchar(50) not null,
|
|---|
| 36 | constraint fk_dealership foreign key (Tax_Nr) references dealership(Tax_Nr)
|
|---|
| 37 | );
|
|---|
| 38 |
|
|---|
| 39 | CREATE TABLE client (
|
|---|
| 40 | EMBG varchar(50) primary key,
|
|---|
| 41 | C_Name varchar(50) not null,
|
|---|
| 42 | Email varchar(50) not null,
|
|---|
| 43 | Pass varchar(50) not null,
|
|---|
| 44 | Telephone varchar(50)
|
|---|
| 45 | );
|
|---|
| 46 |
|
|---|
| 47 | CREATE TABLE agreement (
|
|---|
| 48 | A_Id varchar(100) primary key,
|
|---|
| 49 | Price Integer not null,
|
|---|
| 50 | Status boolean not null,
|
|---|
| 51 | Datum date not null,
|
|---|
| 52 | Tax_Nr varchar(50) not null,
|
|---|
| 53 | VIN varchar(50) not null,
|
|---|
| 54 | EMBG varchar(50) not null,
|
|---|
| 55 | constraint fk_Dealership foreign key (Tax_Nr) references dealership(Tax_Nr),
|
|---|
| 56 | constraint fk_Vehicle foreign key (VIN) references vehicle(VIN),
|
|---|
| 57 | constraint fk_Client foreign key (EMBG) references client(EMBG)
|
|---|
| 58 | );
|
|---|
| 59 |
|
|---|
| 60 | CREATE TABLE payment (
|
|---|
| 61 | P_Id serial primary key,
|
|---|
| 62 | Bank varchar(50) not null,
|
|---|
| 63 | IBAN varchar(100) not null,
|
|---|
| 64 | Amount integer not null,
|
|---|
| 65 | EMBG varchar(50) not null,
|
|---|
| 66 | A_Id varchar(100) not null,
|
|---|
| 67 | constraint fk_Agreement foreign key (A_Id) references agreement(A_Id),
|
|---|
| 68 | constraint fk_Client foreign key (EMBG) references client(EMBG)
|
|---|
| 69 | ); |
|---|