RelationDesign: schema_v5.sql

File schema_v5.sql, 2.1 KB (added by 141515, 21 months ago)
Line 
1drop schema if exists triger cascade;
2create schema triger;
3
4drop table if exists dealership cascade;
5drop table if exists vehicle cascade;
6drop table if exists client cascade;
7drop table if exists agreement cascade;
8drop table if exists payment cascade;
9
10
11CREATE 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
21CREATE TYPE body_type AS ENUM ('Motorcycle', 'Car', 'Truck', 'Van');
22CREATE TYPE color_type AS ENUM ('black', 'white', 'red', 'blue', 'green', 'yellow', 'orange', 'purple', 'silver', 'grey', 'cyan', 'magenta');
23
24CREATE 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
37CREATE 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
45CREATE 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);