forked from chasethenag420/sbs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAllTables.sql
119 lines (103 loc) · 4.07 KB
/
AllTables.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
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
DROP TABLE IF EXISTS `userpii`;
DROP TABLE IF EXISTS `role`;
DROP TABLE IF EXISTS `authorization`;
DROP TABLE IF EXISTS `transfer`;
DROP TABLE IF EXISTS `transaction`;
DROP TABLE IF EXISTS `account`;
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`USERID` int(20) NOT NULL AUTO_INCREMENT,
`FIRSTNAME` varchar(30) NOT NULL,
`MIDDLENAME` varchar(30) DEFAULT NULL,
`LASTNAME` varchar(30) NOT NULL,
`GENDER` varchar(6) NOT NULL,
`USERNAME` varchar(30) NOT NULL,
`PASSWORD` varchar(256) DEFAULT NULL,
`ROLEID` int(20) DEFAULT NULL,
`USERSTATUS` varchar(10) DEFAULT NULL,
`REGISTRATION_DATE` date DEFAULT NULL,
`LAST_MODIFIED_DATE` date DEFAULT NULL,
`EMAILID` varchar(30) NOT NULL,
`PHONENUM` varchar(15) NOT NULL,
`ADDRESS` varchar(100) DEFAULT NULL,
`CITY` varchar(30) DEFAULT NULL,
`STATE` varchar(30) DEFAULT NULL,
`COUNTRY` varchar(30) DEFAULT NULL,
`ZIPCODE` varchar(10) DEFAULT NULL,
PRIMARY KEY (`USERID`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
CREATE TABLE `account` (
`USERID` int(20) NOT NULL AUTO_INCREMENT,
`ACCOUNTNUM` int(20) NOT NULL,
`ACCOUNT_TYPE` varchar(10) NOT NULL,
`ACTIVE_FLAG` int(5) NOT NULL,
`BALANCE` int(20) NOT NULL,
`CREATION_DATE` date NOT NULL,
`MODIFIED_TIMESTAMP` date NOT NULL,
PRIMARY KEY (`ACCOUNTNUM`),
KEY `FK_ACCOUNT` (`USERID`),
CONSTRAINT `account_ibfk_1` FOREIGN KEY (`USERID`) REFERENCES `user` (`USERID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `transaction` (
`USERID` int(20) NOT NULL,
`TRANSACTIONID` int(20) NOT NULL AUTO_INCREMENT,
`TRANSACTION_STATUS` varchar(10) NOT NULL,
`CREATION_TIMESTAMP` date NOT NULL,
`TRANSACTION_TYPE` varchar(5) NOT NULL,
`MODIFIED_BY_USERID` int(20) DEFAULT NULL,
`MODIFIED_TIMESTAMP` date DEFAULT NULL,
`AMOUNT` int(20) NOT NULL,
`TRANSFER_ID` int(20) NOT NULL,
`TRANSACTION_KIND` varchar(5) DEFAULT NULL,
`ACCOUNTNUM` int(20) DEFAULT NULL,
PRIMARY KEY (`TRANSACTIONID`),
KEY `FK_TRANS` (`ACCOUNTNUM`),
CONSTRAINT `transaction_ibfk_1` FOREIGN KEY (`ACCOUNTNUM`) REFERENCES `account` (`ACCOUNTNUM`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `transfer` (
`TRANSFERID` int(20) NOT NULL AUTO_INCREMENT,
`TRANSACTION_STATUS` varchar(5) NOT NULL,
`user_to_transactionid` int(20) DEFAULT NULL,
`user_from_transactionid` int(20) DEFAULT NULL,
PRIMARY KEY (`TRANSFERID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `authorization` (
`AUTHORIZATIONID` int(20) NOT NULL AUTO_INCREMENT,
`AUTHORIZED_BY_USERID` int(20) NOT NULL,
`AUTHORIZED_TO_USERID` int(20) NOT NULL,
`TRANSACTION_ID` int(20) DEFAULT NULL,
`REQUEST_CREATION_TS` date DEFAULT NULL,
`REQUEST_TYPE` varchar(500) DEFAULT NULL,
`REQUEST_STATUS` varchar(10) NOT NULL,
`APPROVAL_FLAG` varchar(10) DEFAULT NULL,
`REQUEST_DESCRIPTION` varchar(500) DEFAULT NULL,
PRIMARY KEY (`AUTHORIZATIONID`),
KEY `FK_USERBY` (`AUTHORIZED_BY_USERID`),
/*KEY `FK_USERTO` (`AUTHORIZED_TO_USERID`),
KEY `FK_TRANSACTION` (`TRANSACTION_ID`),*/
CONSTRAINT `authorization_ibfk_1` FOREIGN KEY (`AUTHORIZED_BY_USERID`) REFERENCES `user` (`USERID`)
/*CONSTRAINT `authorization_ibfk_2` FOREIGN KEY (`AUTHORIZED_TO_USERID`) REFERENCES `user` (`USERID`),
CONSTRAINT `authorization_ibfk_3` FOREIGN KEY (`TRANSACTION_ID`) REFERENCES `transaction` (`TRANSACTIONID`)
*/
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `role` (
`ROLEID` int(10) NOT NULL,
`ROLEDESCRIPTION` varchar(100) NOT NULL,
`VIEWFLAG` int(5) NOT NULL,
`MODIFYFLAG` int(5) NOT NULL,
`CREATEFLAG` int(5) NOT NULL,
`DELETEFLAG` int(5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `userpii` (
`USERID` int(20) NOT NULL,
`SSN` int(25) NOT NULL,
`DATEOFBIRTH` date NOT NULL,
UNIQUE KEY `SSN` (`SSN`),
KEY `FK_USERID` (`USERID`),
CONSTRAINT `userpii_ibfk_1` FOREIGN KEY (`USERID`) REFERENCES `user` (`USERID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into role values(1,'admin',1,1,1,1);
insert into role values(2,'manager',1,1,1,1);
insert into role values(3,'regular',1,1,0,0);
insert into role values(4,'merchant',1,0,0,0);
insert into role values(5,'individual',1,0,0,0);