-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCategory.sql
More file actions
40 lines (37 loc) · 1.04 KB
/
Copy pathCategory.sql
File metadata and controls
40 lines (37 loc) · 1.04 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
CREATE DATABASE CarHubDb
CREATE TABLE Category (
Id INT PRIMARY KEY IDENTITY(1,1),
Name NVARCHAR(255) NOT NULL,
Description NVARCHAR(500),
CreatedBy INT,
UpdatedBy INT,
DeletedBy INT,
CreatedDate DATETIME DEFAULT GETDATE(),
UpdatedDate DATETIME,
DeletedDate DATETIME,
IsDeleted BIT DEFAULT 0
);
CREATE TABLE Product (
Id INT PRIMARY KEY IDENTITY(1,1),
ProductName NVARCHAR(255) NOT NULL,
SupplierId INT NOT NULL,
QuantityPerUnit NVARCHAR(50),
UnitPrice DECIMAL(18, 2),
UnitsInStock SMALLINT,
UnitsOnOrder SMALLINT,
ReorderLevel SMALLINT,
Discontinued BIT NOT NULL,
CreatedBy INT,
UpdatedBy INT,
DeletedBy INT,
CreatedDate DATETIME DEFAULT GETDATE(),
UpdatedDate DATETIME,
DeletedDate DATETIME,
IsDeleted BIT DEFAULT 0
);
CREATE TABLE ProductCategory (
ProductId INT NOT NULL,
CategoryId INT NOT NULL,
FOREIGN KEY (ProductId) REFERENCES Product(Id) ON DELETE CASCADE,
FOREIGN KEY (CategoryId) REFERENCES Category(Id) ON DELETE CASCADE
);