-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb-schema-core.sql
More file actions
151 lines (136 loc) · 4.11 KB
/
db-schema-core.sql
File metadata and controls
151 lines (136 loc) · 4.11 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
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
/********************EXECUTE SEQUENCE 1********************/
/********************CREATE NEW DB USER****************/
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
/******************** USER_INFO **********************/
DROP TABLE USER_INFO;
CREATE TABLE USER_INFO(
USER_INFO_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FIRST_NAME VARCHAR(60) NOT NULL,
MIDDLE_NAME VARCHAR(60),
LAST_NAME VARCHAR(60) NOT NULL,
DESIGNATION VARCHAR(60),
USER_NAME VARCHAR(40) NOT NULL,
PASSWORD VARCHAR(100) NOT NULL,
USER_TYPE INT(3) NOT NULL, -- DEALER, CUSTOMER
STATUS INT(3) NOT NULL, -- ACTIVE, INACTIVE, SUSPENDED
LAST_LOGIN_DATE DATE,
CREATE_DATE TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
ROLE_ID INT NOT NULL,
CLIENT_ID INT
);
-- ----------------------------
-- Table structure for "LOCATION"
-- ----------------------------
DROP TABLE LOCATION;
CREATE TABLE LOCATION (
LOCATION_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
LOCATION_TYPE INT(3) NOT NULL, -- PRIMARY, SECONDARY
LOCATION_DESC VARCHAR(100),
ADDRESS1 VARCHAR(100) NOT NULL,
ADDRESS2 VARCHAR(100),
ZIP VARCHAR(5) NOT NULL,
CITY VARCHAR(20) NOT NULL,
STATE VARCHAR(2) NOT NULL,
HOME_PHONE VARCHAR(10),
CELL_PHONE VARCHAR(10),
BUS_PHONE VARCHAR(15),
EMAIL VARCHAR(100),
COUNTRY VARCHAR(20) NOT NULL,
MAILING TINYINT(1),
USER_INFO_ID INT,
CLIENT_ID INT
);
-- ----------------------------
-- Table structure for "CLIENT"
-- ----------------------------
DROP TABLE CLIENT;
CREATE TABLE CLIENT (
CLIENT_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
CLIENT_NAME VARCHAR(60) NOT NULL,
CAPTION VARCHAR(100),
CLIENT_DESC VARCHAR(200),
YEAR_ESTD INT(4),
REGISTERED_NAME VARCHAR(60)
);
-- ----------------------------
-- Table structure for "ROLE"
-- ----------------------------
DROP TABLE ROLE;
CREATE TABLE ROLE (
ROLE_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ROLE_NAME VARCHAR(25) NOT NULL ,
DESCRIPTION VARCHAR(200) NULL
);
-- ----------------------------
-- Table structure for "PRIVILEGE"
-- ----------------------------
DROP TABLE PRIVILEGE;
CREATE TABLE PRIVILEGE (
PRIVILEGE_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
PRIV_NAME VARCHAR(25) NOT NULL ,
PRIV_CODE VARCHAR(20) NOT NULL ,
PRIV_DESC VARCHAR(100),
TRAN_URI VARCHAR(100) -- URI WITHOUT CONTEXTPATH
);
-- ----------------------------
-- Table structure for "AUDIT_LOG"
-- ----------------------------
DROP TABLE AUDIT_LOG;
CREATE TABLE AUDIT_LOG (
AUDIT_LOG_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
AUDIT_TYPE INT(3) NOT NULL, --CREATE, READ, UPDATE, DELETE
ENTITY_NAME VARCHAR(100) NOT NULL,
ENTITY_ID INT NOT NULL,
AUDIT_DATA VARCHAR(1000),
CREATED_BY INT NOT NULL
);
-- ----------------------------
-- Table structure for "RL_ROLE_PRIVILEGE"
-- ----------------------------
DROP TABLE RL_ROLE_PRIVILEGE;
CREATE TABLE RL_ROLE_PRIVILEGE (
ROLE_ID INT NOT NULL ,
PRIVILEGE_ID INT NOT NULL,
PRIMARY KEY(ROLE_ID, PRIVILEGE_ID)
);
-- ----------------------------
-- Table structure for "ENUM_TYPE"
-- ----------------------------
DROP TABLE ENUM_TYPE;
CREATE TABLE ENUM_TYPE(
ENUM_TYPE_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
CODE_NAME VARCHAR(40) NOT NULL,
SHORT_DESC VARCHAR(100),
LONG_DESC VARCHAR(200)
);
-- ----------------------------
-- Table structure for "ENUM"
-- ----------------------------
DROP TABLE ENUM;
CREATE TABLE ENUM(
ENUM_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ENUM_TYPE_ID INT NOT NULL,
ENUM_VALUE VARCHAR(60) NOT NULL,
SHORT_DESC VARCHAR(100),
LONG_DESC VARCHAR(200)
);
-- ----------------------------
-- Table structure for "COUNTRY"
-- ----------------------------
DROP TABLE COUNTRY;
CREATE TABLE COUNTRY(
COUNTRY_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(100) NOT NULL,
SYMBOL VARCHAR(10) NOT NULL
);
-- ----------------------------
-- Table structure for "STATE"
-- ----------------------------
DROP TABLE STATE;
CREATE TABLE STATE(
STATE_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(100),
SYMBOL VARCHAR(10),
COUNTRY_ID INT NOT NULL
);