-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSQLQuery.sql
More file actions
59 lines (53 loc) · 1.44 KB
/
SQLQuery.sql
File metadata and controls
59 lines (53 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
CREATE TABLE Colors(
ColorId INT PRIMARY KEY IDENTITY(1,1) NOT NULL,
ColorName NVARCHAR (50) NOT NULL,
);
CREATE TABLE Brands(
BrandId INT PRIMARY KEY IDENTITY(1,1) NOT NULL,
BrandName NVARCHAR (50) NOT NULL,
);
CREATE TABLE Cars(
Id INT PRIMARY KEY IDENTITY(1,1) NOT NULL,
BrandId INT NOT NULL,
ColorId INT NOT NULL,
ModelName NVARCHAR(25) NOT NULL,
ModelYear INT NOT NULL,
DailyPrice DECIMAL NOT NULL,
Descriptions NTEXT NOT NULL,
);
CREATE TABLE Users(
Id INT PRIMARY KEY IDENTITY(1,1) NOT NULL,
FirstName NVARCHAR (100) NOT NULL,
LastName NVARCHAR (100) NOT NULL,
Email NVARCHAR (100) UNIQUE NOT NULL,
PasswordSalt BINARY(128) NOT NULL,
PasswordHash BINARY(128) NOT NULL,
Status BIT NOT NULL
);
CREATE TABLE Customers(
Id INT PRIMARY KEY IDENTITY (1, 1) NOT NULL,
UserId INT UNIQUE NOT NULL,
CompanyName NVARCHAR (100) NOT NULL
);
CREATE TABLE Rentals(
Id INT PRIMARY KEY IDENTITY (1, 1) NOT NULL,
CarId INT NOT NULL,
CustomerId INT NOT NULL,
RentDate DATE NOT NULL,
ReturnDate DATE NULL
);
CREATE TABLE CarImages(
Id INT PRIMARY KEY IDENTITY (1, 1) NOT NULL,
CarId INT,
ImagePath NVARCHAR(MAX),
Date DATE
);
CREATE TABLE UserOperationsClaims(
Id INT PRIMARY KEY IDENTITY (1, 1) NOT NULL,
UserId INT NOT NULL,
OperationClaimId INT NOT NULL
);
CREATE TABLE OperationsClaims(
Id INT PRIMARY KEY IDENTITY (1, 1) NOT NULL,
Name VARCHAR(250) NOT NULL
);