-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCreateTables.sql
154 lines (138 loc) · 3.16 KB
/
CreateTables.sql
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
CREATE DATABASE LetsShopDb;
GO
USE LetsShopDb
GO
CREATE TABLE Card(
Id INT PRIMARY KEY IDENTITY(1,1),
CardNumber VARCHAR(100),
ExpireDate DATETIME,
Amount DECIMAL,
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)
GO
CREATE TABLE Users(
Id INT PRIMARY KEY IDENTITY(1,1),
FirstName VARCHAR(100),
LastName VARCHAR(100),
PhoneNumber VARCHAR(100),
CardId INT FOREIGN KEY REFERENCES Card(Id),
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)
GO
CREATE TABLE Address(
Id INT PRIMARY KEY IDENTITY(1,1),
Country VARCHAR(100),
City VARCHAR(100),
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)
GO
CREATE TABLE Company(
Id INT PRIMARY KEY IDENTITY(1,1),
Name VARCHAR(100),
Description Text,
PhoneNumber VARCHAR(100),
AddressId INT FOREIGN KEY REFERENCES Address(Id),
CardId INT FOREIGN KEY REFERENCES Card(Id),
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)
GO
CREATE TABLE Category(
Id INT PRIMARY KEY IDENTITY(1,1),
Name VARCHAR(100),
ParentId INT FOREIGN KEY REFERENCES Category(Id),
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)
GO
CREATE TABLE Discount(
Id INT PRIMARY KEY IDENTITY(1,1),
Name VARCHAR(100),
Description TEXT,
Percents DECIMAL,
StartDate DATETIME,
EndDate DATETIME,
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)
GO
CREATE TABLE Prices (
Id INT PRIMARY KEY IDENTITY(1,1),
Prices DECIMAL,
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)
GO
CREATE TABLE Product(
Id INT PRIMARY KEY IDENTITY(1,1),
Name VARCHAR(100),
Description TEXT,
CompanyId INT FOREIGN KEY REFERENCES Company(Id),
DiscountId INT FOREIGN KEY REFERENCES Discount(Id),
CategoryId INT FOREIGN KEY REFERENCES Discount(Id),
PricesId INT FOREIGN KEY REFERENCES Prices(Id),
Count INT ,
ImgPath TEXT,
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)
GO
CREATE TABLE Comment(
Id INT PRIMARY KEY IDENTITY(1,1),
UserId INT FOREIGN KEY REFERENCES Users(Id),
ProductId INT FOREIGN KEY REFERENCES Product(Id),
CommentText TEXT ,
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)
GO
CREATE TABLE Cart(
Id INT PRIMARY KEY IDENTITY(1,1),
UserId INT FOREIGN KEY REFERENCES Users(Id),
ProductId INT FOREIGN KEY REFERENCES Product(Id),
Active BIT,
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)
GO
CREATE TABLE Orders(
Id INT PRIMARY KEY IDENTITY(1,1),
UserId INT FOREIGN KEY REFERENCES Users(Id),
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)
GO
CREATE TABLE OrderList(
Id INT PRIMARY KEY IDENTITY(1,1),
OrderId INT FOREIGN KEY REFERENCES Orders(Id),
ProductId INT FOREIGN KEY REFERENCES Product(Id),
Status INT,
CreatedAt DATETIME,
ModifiedAt DATETIME,
DeletedAt DATETIME
)