-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDDLScript.sql
89 lines (79 loc) · 3.17 KB
/
DDLScript.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
-- New script in localhost.
-- Author: KhoaBD
-- CreatedDate: Mar 14, 2024
-- UpdatedDate: 2:17:26 PM
-- Description:
USE PRN231_IOT;
CREATE TABLE Account
(
AccountID INT IDENTITY(1,1) PRIMARY KEY,
"Role" varchar(50) NOT NULL,
Username varchar(100) NOT NULL,
Password varchar(150) NOT NULL,
Email varchar(150),
FirstName nvarchar(100),
LastName nvarchar(100),
BirthDate Date NOT NULL,
ParentAccountID int,
CreatedDate DATETIME DEFAULT GETDATE(),
UpdatedDate DATETIME DEFAULT GETDATE(),
CreatedBy INT DEFAULT 0,
UpdatedBy INT DEFAULT 0,
IsDeleted BIT DEFAULT 0 NOT NULL
);
CREATE TABLE DeviceType
(
DeviceTypeID INT IDENTITY(1,1) PRIMARY KEY,
TypeName nvarchar(100) NOT NULL,
CreatedDate DATETIME DEFAULT GETDATE(),
UpdatedDate DATETIME DEFAULT GETDATE(),
CreatedBy INT DEFAULT 0,
UpdatedBy INT DEFAULT 0,
IsDeleted BIT DEFAULT 0 NOT NULL
);
CREATE TABLE Device
(
DeviceID INT IDENTITY(1,1) PRIMARY KEY,
SerialID varchar(100) NOT NULL,
DeviceName nvarchar(100) NOT NULL,
OwnerID int NOT NULL,
DeviceTypeID int NOT NULL,
CreatedDate DATETIME DEFAULT GETDATE(),
UpdatedDate DATETIME DEFAULT GETDATE(),
CreatedBy INT DEFAULT 0,
UpdatedBy INT DEFAULT 0,
IsDeleted BIT DEFAULT 0 NOT NULL,
FOREIGN KEY (OwnerID) REFERENCES Account (AccountID),
FOREIGN KEY (DeviceTypeID) REFERENCES DeviceType (DeviceTypeID)
);
CREATE TABLE CollectedDataType
(
CollectedDataTypeID INT IDENTITY(1,1) PRIMARY KEY,
DataTypeName nvarchar(100) NOT NULL,
CreatedDate DATETIME DEFAULT GETDATE(),
UpdatedDate DATETIME DEFAULT GETDATE(),
CreatedBy INT DEFAULT 0,
UpdatedBy INT DEFAULT 0,
IsDeleted BIT DEFAULT 0 NOT NULL
);
CREATE TABLE CollectedData
(
CollectedDataID INT IDENTITY(1,1) PRIMARY KEY,
CollectedDataTypeID INT NOT NULL,
DataValue varchar(100) NOT NULL,
DataUnit varchar(100) NOT NULL,
DeviceID int NOT NULL,
CreatedDate DATETIME DEFAULT GETDATE(),
UpdatedDate DATETIME DEFAULT GETDATE(),
CreatedBy INT DEFAULT 0,
UpdatedBy INT DEFAULT 0,
IsDeleted BIT DEFAULT 0 NOT NULL,
FOREIGN KEY (CollectedDataTypeID) REFERENCES CollectedDataType (CollectedDataTypeID),
FOREIGN KEY (DeviceID) REFERENCES Device (DeviceID)
);
-- Dump data for table: Account
INSERT INTO PRN231_IOT.dbo.Account ([Role], Username, Password, Email, FirstName, LastName, BirthDate, ParentAccountID,
CreatedDate, UpdatedDate, CreatedBy, UpdatedBy, IsDeleted)
VALUES (N'ADMIN', N'admin', N'6YOkQbxePOuzHDTHwXIYDg==;2A5f6XQJ+PhRtCTVYQXPUYsBKgPoEbFhS3a+k8PaK5k=',
N'[email protected]', N'Admin', N'', '2000-01-01', NULL, '2024-03-18 12:54:13.533', '2024-03-18 12:54:13.533', 0,
0, 0);