| 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 |
|
|---|
| 11 | CREATE TABLE dealership (
|
|---|
| 12 | Tax_Nr varchar(50) primary key,
|
|---|
| 13 | D_Name varchar(50) not null,
|
|---|
| 14 | Email varchar(50) not null,
|
|---|
| 15 | Pass varchar(50) not null,
|
|---|
| 16 | CEO varchar(50),
|
|---|
| 17 | Telephones varchar(200)[],
|
|---|
| 18 | Addresses varchar(200)[] 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(50) primary key,
|
|---|
| 26 | Body body_type not null,
|
|---|
| 27 | Model varchar(50) not null,
|
|---|
| 28 | P_Year integer not null,
|
|---|
| 29 | Engine varchar(100) not null,
|
|---|
| 30 | Color color_type,
|
|---|
| 31 | Price integer not null,
|
|---|
| 32 | Status boolean not null,
|
|---|
| 33 | Tax_Nr varchar(50) not null,
|
|---|
| 34 | constraint fk_Dealership foreign key (Tax_Nr) references dealership(Tax_Nr)
|
|---|
| 35 | );
|
|---|
| 36 |
|
|---|
| 37 | CREATE TABLE client (
|
|---|
| 38 | EMBG varchar(50) primary key,
|
|---|
| 39 | C_Name varchar(50) not null,
|
|---|
| 40 | Email varchar(50) not null,
|
|---|
| 41 | Pass varchar(50) not null,
|
|---|
| 42 | Telephone varchar(50)
|
|---|
| 43 | );
|
|---|
| 44 |
|
|---|
| 45 | CREATE TABLE agreement (
|
|---|
| 46 | A_Id serial primary key,
|
|---|
| 47 | Price Integer not null,
|
|---|
| 48 | Dependent varchar(200)[] not null,
|
|---|
| 49 | Status boolean not null,
|
|---|
| 50 | Datum date not null,
|
|---|
| 51 | Tax_Nr varchar(50) not null,
|
|---|
| 52 | VIN varchar(50) not null,
|
|---|
| 53 | EMBG varchar(50) not null,
|
|---|
| 54 | constraint fk_Dealership foreign key (Tax_Nr) references dealership(Tax_Nr),
|
|---|
| 55 | constraint fk_Vehicle foreign key (VIN) references vehicle(VIN),
|
|---|
| 56 | constraint fk_Client foreign key (EMBG) references client(EMBG)
|
|---|
| 57 | );
|
|---|
| 58 |
|
|---|
| 59 | CREATE TABLE payment(
|
|---|
| 60 | P_Id serial primary key,
|
|---|
| 61 | Bank varchar(50) not null,
|
|---|
| 62 | Account varchar(100) not null,
|
|---|
| 63 | Amount integer not null,
|
|---|
| 64 | EMBG varchar(50) not null,
|
|---|
| 65 | A_Id integer not null,
|
|---|
| 66 | constraint fk_Agreement foreign key (A_Id) references agreement(A_Id),
|
|---|
| 67 | constraint fk_Client foreign key (EMBG) references client(EMBG)
|
|---|
| 68 | );
|
|---|