forked from dannylantigua/blogger-content-management-system
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMSBlogScript.sql
More file actions
135 lines (114 loc) · 3.31 KB
/
CMSBlogScript.sql
File metadata and controls
135 lines (114 loc) · 3.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
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
DROP DATABASE IF EXISTS BlogCMS;
CREATE DATABASE BlogCMS;
USE BlogCMS;
SET foreign_key_checks=0;
CREATE TABLE IF NOT EXISTS Entity (
recordId INT AUTO_INCREMENT NOT NULL PRIMARY KEY ,
FirstName VARCHAR(20),
LastName VARCHAR(20),
EMAIL VARCHAR(25),
PhoneNumber VARCHAR(10),
AboutMe TEXT,
UserName VARCHAR(30),
passwd VARCHAR(300),
isAdmin boolean,
`enabled` tinyint(1) NOT NULL,
KEY `UserName` (`UserName`)
) ;
CREATE TABLE IF NOT EXISTS EntitySocialProfiles(
EntityId INT,
WebName VARCHAR(20),
Website VARCHAR(100),
FOREIGN KEY (EntityId) REFERENCES Entity(recordId) ON DELETE CASCADE ON UPDATE CASCADE
) ;
CREATE TABLE IF NOT EXISTS Categories(
recordId INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
categoryDesc VARCHAR(20)
) ;
CREATE TABLE IF NOT EXISTS Posts(
recordId INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
postTitle TEXT,
postBody TEXT,
userId INT,
categoryId INT,
postDate DateTime,
expireDate DateTime NULL,
likes INT,
isPending boolean,
isApproved boolean,
isRejected boolean,
FOREIGN KEY (userId) REFERENCES Entity (recordId) ON UPDATE CASCADE ON DELETE CASCADE ,
FOREIGN KEY (categoryId) REFERENCES Categories (recordId) ON UPDATE CASCADE ON DELETE CASCADE
) ;
CREATE TABLE IF NOT EXISTS PostsTags(
postId INT,
Tag VARCHAR(30),
FOREIGN KEY (postId) REFERENCES Posts (recordId) ON DELETE CASCADE ON UPDATE CASCADE
) ;
CREATE TABLE StaticPages(
recordId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
PageName Varchar(20),
pageTitle Varchar(40),
Content TEXT
);
CREATE TABLE IF NOT EXISTS `authorities` (
`UserName` varchar(20) NOT NULL ,
`authority` varchar(20) NOT NULL,
KEY `UserName` (`UserName`)
) DEFAULT CHARSET=latin1;
ALTER TABLE `authorities`
ADD CONSTRAINT `authorities_ibfk_1` FOREIGN KEY (`UserName`) REFERENCES `Entity` (`UserName`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Dumping data for table `users`
--
INSERT INTO `Entity` (`recordId`, `username`, `passwd`, `enabled`) VALUES
(1, 'admin', 'password', 1),
(2, 'user', 'password', 1);
--
-- Table structure for table `authorities`
--
--
-- Dumping data for table `authorities`
--
INSERT INTO `authorities` (`username`, `authority`) VALUES
('admin', 'ROLE_ADMIN'),
('admin', 'ROLE_USER'),
('user', 'ROLE_USER');
--
--
-- Data For Categories
--
INSERT INTO Categories (recordId, categoryDesc) values
(1, 'Health'),
(2, 'Fitness'),
(3, 'Science');
--
--
-- Data for Static Pages
--
INSERT INTO StaticPages (recordId, PageName, pageTitle, Content) VALUES
(1, 'About Us', 'About Us', 'Some content....'),
(2, 'Contact', 'Contact', 'Some content for contacting us....');
--
--
-- Data for Posts
--
INSERT INTO Posts VALUES (1, 'What is a Method? A real controversy in the LGACC-Java Team',
'Google it', 1, 1,'9999-12-31 23:59:59', '9999-12-31 23:59:59' , 0, 0, 1, 0);
INSERT INTO Posts VALUES (2, 'What is a Function?',
'Google it too', 2, 1,'9999-12-31 23:59:59', '9999-12-31 23:59:59' , 0, 0, 1, 0);
--
--
-- Data for Tags
--
INSERT INTO PostsTags VALUES (1, 'ForRealWhatsAMethod'), (1, 'ThisHasToStop');
INSERT INTO `authorities` (`UserName`, `authority`) VALUES
('admin', 'ROLE_ADMIN'),
('admin', 'ROLE_USER'),
('user', 'ROLE_USER');
UPDATE Entity
SET passwd = '$2a$10$tzNSD00b1lkRrEYNSVtbC.m7Vwhx/hjgdQZinBgIztFwis0./XTfq'
where UserName = 'admin';
UPDATE Entity
SET passwd = '$2a$10$tzNSD00b1lkRrEYNSVtbC.m7Vwhx/hjgdQZinBgIztFwis0./XTfq'
where UserName = 'user';