-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSQLQuery1.sql
More file actions
124 lines (106 loc) · 3.28 KB
/
SQLQuery1.sql
File metadata and controls
124 lines (106 loc) · 3.28 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
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
CREATE TABLE [dbo].[Admins]
(
[AdminID] INT IDENTITY(1,1) PRIMARY KEY,
[AdminEmail] NVARCHAR(50) NOT NULL UNIQUE,
[AdminName] NVARCHAR(50),
[AdminImg] NVARCHAR(MAX),
[AdminPassword] NVARCHAR(50) NOT NULL
)
CREATE TABLE [dbo].[Users]
(
[UserID] INT IDENTITY(1,1) PRIMARY KEY,
[UserName] NVARCHAR(50) NOT NULL,
[UserEmail] NVARCHAR(50) NOT NULL UNIQUE,
[UserPassword] NVARCHAR(50) NOT NULL,
[UserPhone] INT NOT NULL UNIQUE CHECK(UserPhone>1000000000),
[UserAdress] NVARCHAR(MAX),
[UserImg] NVARCHAR(MAX),
[IsEmailVerified] BIT,
[ActivationCode] UNIQUEIDENTIFIER,
[tp_point] DECIMAL(5, 2)
)
CREATE TABLE [dbo].[Pendings]
(
[PendingID] INT IDENTITY(1,1) PRIMARY KEY,
[UserID] INT NOT NULL FOREIGN KEY REFERENCES Users(UserID),
[Mail] NVARCHAR(MAX),
[Date] DATE
)
CREATE TABLE [dbo].[Categories]
(
[CategoryID] INT IDENTITY(1,1) PRIMARY KEY,
[CategoryName] NVARCHAR(50) NOT NULL
)
CREATE TABLE [dbo].[Products]
(
[ProductID] INT IDENTITY(1,1) PRIMARY KEY,
[CategoryID] INT NOT NULL FOREIGN KEY REFERENCES Categories(CategoryID),
[ProductName] NVARCHAR(50) NOT NULL,
[ProductPrice] DECIMAL(18, 2) NOT NULL,
[ProductDetails] NVARCHAR(MAX),
[ProductImg] NVARCHAR(MAX)
)
CREATE TABLE [dbo].[Reviews]
(
[ReviewID] INT IDENTITY(1,1) PRIMARY KEY,
[review_point] INT DEFAULT 0,
[UserID] INT NOT NULL FOREIGN KEY REFERENCES Users(UserID),
[ProductID] INT NOT NULL FOREIGN KEY REFERENCES Products(ProductID),
[ReviewPost] NVARCHAR(MAX),
[ReviewDate] DATE,
[Picture] NVARCHAR(MAX),
)
CREATE TABLE [dbo].[Comments]
(
[CommentID] INT IDENTITY(1,1) PRIMARY KEY,
[UserID] INT NOT NULL FOREIGN KEY REFERENCES Users(UserID),
[ReviewID] INT NOT NULL FOREIGN KEY REFERENCES Reviews(ReviewID),
[Comment] NVARCHAR(MAX),
[CommentDate] DATE
)
CREATE TABLE [dbo].[Issues]
(
[IssueID] INT IDENTITY(1,1) PRIMARY KEY,
[UserID] INT NOT NULL FOREIGN KEY REFERENCES Users(UserID),
[ProductID] INT NOT NULL FOREIGN KEY REFERENCES Products(ProductID),
[IssuePost] NVARCHAR(MAX),
[IssueDate] DATE
)
CREATE TABLE [dbo].[Replies]
(
[ReplyID] INT IDENTITY(1,1) PRIMARY KEY,
[UserID] INT NOT NULL FOREIGN KEY REFERENCES Users(UserID),
[IssueID] INT NOT NULL FOREIGN KEY REFERENCES Issues(IssueID),
[Reply] NVARCHAR(MAX),
[ReplyDate] DATE
)
CREATE TABLE [dbo].[Questions]
(
[QuestionID] INT IDENTITY(1,1) PRIMARY KEY,
[UserID] INT NOT NULL FOREIGN KEY REFERENCES Users(UserID),
[Problem] NVARCHAR(MAX),
[Status] INT DEFAULT 0,
[QuestionDate] DATE
)
CREATE TABLE [dbo].[Answers]
(
[AnswerID] INT IDENTITY(1,1) PRIMARY KEY,
[UserID] INT NOT NULL FOREIGN KEY REFERENCES Users(UserID),
[QuestionID] INT NOT NULL FOREIGN KEY REFERENCES Questions(QuestionID),
[Solve] NVARCHAR(MAX),
[AnswerDate] DATE
)
CREATE TABLE [dbo].[WishLists]
(
[WishID] INT IDENTITY(1,1) PRIMARY KEY,
[Quantity] INT DEFAULT 0,
[UserID] INT NOT NULL FOREIGN KEY REFERENCES Users(UserID),
[ProductID] INT NOT NULL FOREIGN KEY REFERENCES Products(ProductID),
[Price] DECIMAL(10, 2) NOT NULL,
[WishDate] DATE
)
CREATE TABLE [dbo].[Followers]
(
[FollwerID] INT IDENTITY(1,1) PRIMARY KEY,
[UserID] INT NOT NULL FOREIGN KEY REFERENCES Users(UserID)
)