-
Notifications
You must be signed in to change notification settings - Fork 128
/
Copy pathBookDB.txt
95 lines (90 loc) · 2.92 KB
/
BookDB.txt
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
Scaffold-DbContext "Your connection string" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Tables Categories, UserType, UserMaster, Book, Cart, CartItems, CustomerOrders, CustomerOrderDetails, Wishlist, WishlistItems -force
---------------------------------------------------------------------------------------
CREATE TABLE Categories (
CategoryID int IDENTITY(1,1) PRIMARY KEY,
CategoryName varchar(20) NOT NULL
)
GO
INSERT INTO Categories VALUES('Biography');
INSERT INTO Categories VALUES('Fiction');
INSERT INTO Categories VALUES('Mystery');
INSERT INTO Categories VALUES('Fantasy');
INSERT INTO Categories VALUES('Romance');
GO
--------------------------------------------------------------------------
CREATE TABLE UserType (
UserTypeID int IDENTITY(1,1) PRIMARY KEY,
UserTypeName varchar(20) NOT NULL
)
GO
INSERT INTO UserType VALUES('Admin');
INSERT INTO UserType VALUES('User');
GO
--------------------------------------------------------------------------
CREATE TABLE UserMaster(
UserID int IDENTITY(1,1) PRIMARY KEY,
FirstName varchar(20) NOT NULL ,
LastName varchar(20) NOT NULL,
Username varchar(20) NOT NULL,
Password varchar(40) NOT NULL,
Gender varchar(6) NOT NULL,
UserTypeID int NOT NULL,
)
GO
INSERT INTO UserMaster VALUES('Ankit','Sharma','adminuser','qwerty','Male',1); -- Add the record for Admin user.
---------------------------------------------------------------------------
CREATE TABLE Book(
BookID int IDENTITY(1,1) PRIMARY KEY,
Title varchar(100) NOT NULL ,
Author varchar(100) NOT NULL ,
Category varchar(20) NOT NULL ,
Price decimal(10, 2) NOT NULL ,
CoverFileName varchar(100) NULL
)
GO
---------------------------------------------------------------------------
CREATE TABLE Cart(
CartId varchar(36) PRIMARY KEY ,
UserID int NOT NULL,
DateCreated datetime NOT NULL
)
GO
---------------------------------------------------------------------------
CREATE TABLE CartItems(
CartItemId int IDENTITY(1,1) Primary Key,
CartId varchar(36) NOT NULL,
ProductId int NOT NULL,
Quantity int NOT NULL,
)
GO
---------------------------------------------------------------------------
CREATE TABLE CustomerOrders(
OrderId varchar(20) PRIMARY KEY ,
UserID int NOT NULL,
DateCreated datetime NOT NULL,
CartTotal Decimal(10,2) NOT NULL
)
GO
---------------------------------------------------------------------------
CREATE TABLE CustomerOrderDetails(
OrderDetailsId int IDENTITY(1,1) Primary Key,
OrderId varchar(20) NOT NULL,
ProductId int NOT NULL,
Quantity int NOT NULL,
Price decimal(10,2) NOT NULL
)
GO
---------------------------------------------------------------------------
CREATE TABLE Wishlist(
WishlistId varchar(36) PRIMARY KEY,
UserID int NOT NULL,
DateCreated datetime NOT NULL
)
GO
---------------------------------------------------------------------------
CREATE TABLE WishlistItems(
WishlistItemId int IDENTITY(1,1) Primary Key,
WishlistId varchar(36) NOT NULL,
ProductId int NOT NULL
)
GO