-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb.sql
98 lines (90 loc) · 3.7 KB
/
db.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
-- ===============================================
-- MySQL Syntax
-- ===============================================
SET GLOBAL time_zone = 'Asia/Muscat';
CREATE TABLE IF NOT EXISTS `EMPLOYEES` (
`EMP_USERNAME` VARCHAR(255) NOT NULL,
`EMP_PASSWORD` VARCHAR(500) NOT NULL,
`EMP_NAME` VARCHAR(255) NOT NULL,
`EMP_EMAIL` VARCHAR(255) NOT NULL,
`EMP_DEPR` VARCHAR(255) NOT NULL,
`EMP_CREATED_AT` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(`EMP_USERNAME`)
) ENGINE=INNODB;
CREATE TABLE IF NOT EXISTS `EVENT_MST` (
`MST_ID` INT NOT NULL AUTO_INCREMENT,
`MST_TITLE` VARCHAR(255) NOT NULL,
`MST_DESC` TEXT,
`MST_FILE` VARCHAR(300),
`MST_START` DATETIME NOT NULL,
`MST_END` DATETIME NOT NULL,
`MST_ALLDAY` TINYINT(1) NOT NULL DEFAULT 1,
`MST_STATUS` TINYINT(1) NOT NULL DEFAULT 1,
`MST_READ` TINYINT(1) NOT NULL DEFAULT 1,
`MST_DELETE` TINYINT(1) NOT NULL DEFAULT 1,
`MST_UPDATE` TINYINT(1) NOT NULL DEFAULT 1,
`MST_CREATED_AT` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`EMP_USERNAME` VARCHAR(255) NOT NULL,
PRIMARY KEY(`MST_ID`),
CONSTRAINT `FK_MST_EMP_USERNAME` FOREIGN KEY(`EMP_USERNAME`) REFERENCES `EMPLOYEES`(`EMP_USERNAME`) ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=INNODB;
-- ===============================================
-- Old MySQL Syntax
-- ===============================================
-- CREATE TABLE IF NOT EXISTS `EMPLOYEES` (
-- `EMP_USERNAME` VARCHAR(255) NOT NULL,
-- `EMP_NAME` VARCHAR(255) NOT NULL,
-- `EMP_EMAIL` VARCHAR(255) NOT NULL,
-- `EMP_DEPR` VARCHAR(255) NOT NULL,
-- PRIMARY KEY(`EMP_USERNAME`)
-- ) ENGINE=INNODB;
-- CREATE TABLE IF NOT EXISTS `EVENT_CAT` (
-- `CAT_ID` INT NOT NULL AUTO_INCREMENT,
-- `CAT_NAME` VARCHAR(255) NOT NULL,
-- PRIMARY KEY(`CAT_ID`)
-- ) ENGINE=INNODB;
-- CREATE TABLE IF NOT EXISTS `EVENT_MST` (
-- `MST_ID` INT NOT NULL AUTO_INCREMENT,
-- `MST_TITLE` VARCHAR(255) NOT NULL,
-- `MST_DESC` TEXT,
-- `MST_FILE` VARCHAR(300),
-- `MST_START` DATETIME NOT NULL,
-- `MST_END` DATETIME NOT NULL,
-- `MST_ALLDAY` TINYINT(1) NOT NULL DEFAULT 1,
-- `MST_STATUS` TINYINT(1) NOT NULL DEFAULT 1,
-- `EMP_USERNAME` VARCHAR(255) NOT NULL,
-- `CAT_ID` INT NOT NULL,
-- PRIMARY KEY(`MST_ID`),
-- CONSTRAINT `FK_EMP_USERNAME` FOREIGN KEY(`EMP_USERNAME`) REFERENCES `EMPLOYEES`(`EMP_USERNAME`) ON UPDATE CASCADE ON DELETE CASCADE,
-- CONSTRAINT `FK_CAT_ID` FOREIGN KEY(`CAT_ID`) REFERENCES `EVENT_CAT`(`CAT_ID`) ON UPDATE CASCADE ON DELETE CASCADE
-- ) ENGINE=INNODB;
-- ===============================================================
-- SQL Server Syntax
-- ===============================================================
-- CREATE TABLE EMPLOYEES (
-- EMP_USERNAME VARCHAR(255) NOT NULL,
-- EMP_PASSWORD VARCHAR(255) NOT NULL,
-- EMP_NAME VARCHAR(255) NOT NULL,
-- EMP_EMAIL VARCHAR(255) NOT NULL,
-- EMP_DEPR VARCHAR(255) NOT NULL,
-- PRIMARY KEY(EMP_USERNAME)
-- );
-- CREATE TABLE EVENT_CAT (
-- CAT_ID INT NOT NULL IDENTITY(1, 1),
-- CAT_NAME VARCHAR(255) NOT NULL,
-- PRIMARY KEY(CAT_ID)
-- );
-- CREATE TABLE EVENT_MST (
-- MST_ID INT NOT NULL IDENTITY(1, 1),
-- MST_TITLE VARCHAR(255) NOT NULL,
-- MST_DESC TEXT,
-- MST_FILE VARCHAR(300),
-- MST_START DATETIME NOT NULL,
-- MST_END DATETIME NOT NULL,
-- MST_STATUS TINYINT NOT NULL DEFAULT 1,
-- EMP_USERNAME VARCHAR(255) NOT NULL,
-- CAT_ID INT NOT NULL,
-- PRIMARY KEY(MST_ID),
-- CONSTRAINT FK_EMP_USERNAME FOREIGN KEY(EMP_USERNAME) REFERENCES EMPLOYEES(EMP_USERNAME) ON UPDATE CASCADE ON DELETE CASCADE,
-- CONSTRAINT FK_CAT_ID FOREIGN KEY(CAT_ID) REFERENCES EVENT_CAT(CAT_ID) ON UPDATE CASCADE ON DELETE CASCADE
-- );