-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDatabase.sql
More file actions
60 lines (47 loc) · 2.31 KB
/
Database.sql
File metadata and controls
60 lines (47 loc) · 2.31 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
-- Banking.People definition
CREATE TABLE `People` (
`ID` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`Name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`Public Key` varchar(450) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Banking.Staff definition
CREATE TABLE `Staff` (
`People ID` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`ID` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`Password` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL,
`Type` smallint(5) unsigned NOT NULL,
PRIMARY KEY (`ID`),
KEY `People_ID` (`People ID`),
CONSTRAINT `People_ID` FOREIGN KEY (`People ID`) REFERENCES `People` (`ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Banking.`User` definition
CREATE TABLE `User` (
`People ID` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`ID` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`Password` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`ID`),
KEY `User_FK` (`People ID`),
CONSTRAINT `User_FK` FOREIGN KEY (`People ID`) REFERENCES `People` (`ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Banking.Account_Application definition
CREATE TABLE `Account_Application` (
`ID` varchar(16) COLLATE utf8mb4_unicode_ci NOT NULL,
`User_ID` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`Account_ID` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
`Hash` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL,
`CreationTime` datetime NOT NULL,
PRIMARY KEY (`ID`),
KEY `Account_Application_FK` (`User_ID`),
CONSTRAINT `Account_Application_FK` FOREIGN KEY (`User_ID`) REFERENCES `User` (`ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Banking.Accounts definition
CREATE TABLE `Accounts` (
`User ID` varchar(36) COLLATE utf8mb4_unicode_ci NOT NULL,
`ID` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL,
`Password` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL,
`Balance` decimal(10,0) NOT NULL DEFAULT 0,
PRIMARY KEY (`ID`),
KEY `Accounts_FK` (`User ID`),
CONSTRAINT `Accounts_FK` FOREIGN KEY (`User ID`) REFERENCES `User` (`ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;