55 lines
1.6 KiB
MySQL
55 lines
1.6 KiB
MySQL
|
CREATE DATABASE grosolo;
|
||
|
|
||
|
CREATE TABLE `users`(
|
||
|
`uid` int not null AUTO_INCREMENT,
|
||
|
`name` varchar(100) not null,
|
||
|
`password` varchar(100) not null,
|
||
|
`salt` varchar(80) DEFAULT '',
|
||
|
`group` int not null,
|
||
|
`is_super_admin` tinyint(1) not null,
|
||
|
`createdAt` datetime not null,
|
||
|
`lastActiveAt` datetime not null,
|
||
|
`session` varchar(200) DEFAULT '',
|
||
|
primary key(`uid`)
|
||
|
);
|
||
|
|
||
|
CREATE TABLE `users_groups`(
|
||
|
`gid` int not null AUTO_INCREMENT,
|
||
|
`name` varchar(100) not null,
|
||
|
`permissions` text not null,
|
||
|
`is_admin` tinyint DEFAULT 0 not null,
|
||
|
primary key(`gid`)
|
||
|
);
|
||
|
|
||
|
CREATE TABLE `topics`(
|
||
|
`tid` int not null AUTO_INCREMENT,
|
||
|
`title` varchar(100) not null,
|
||
|
`content` text not null,
|
||
|
`createdAt` datetime not null,
|
||
|
`lastReplyAt` datetime not null,
|
||
|
`createdBy` int not null,
|
||
|
`is_closed` tinyint DEFAULT 0 not null,
|
||
|
`sticky` tinyint DEFAULT 0 not null,
|
||
|
`parentID` int DEFAULT 0 not null,
|
||
|
primary key(`tid`)
|
||
|
);
|
||
|
|
||
|
CREATE TABLE `replies`(
|
||
|
`rid` int not null AUTO_INCREMENT,
|
||
|
`tid` int not null,
|
||
|
`content` text not null,
|
||
|
`createdAt` datetime not null,
|
||
|
`createdBy` int not null,
|
||
|
`lastEdit` int not null,
|
||
|
`lastEditBy` int not null,
|
||
|
primary key(`rid`)
|
||
|
);
|
||
|
|
||
|
INSERT INTO users(`name`,`group`,`is_super_admin`,`createdAt`,`lastActiveAt`)
|
||
|
VALUES ('Admin',1,1,NOW(),NOW());
|
||
|
INSERT INTO users_groups(`name`,`permissions`,`is_admin`) VALUES ('Administrator','{}',1);
|
||
|
INSERT INTO topics(`title`,`content`,`createdAt`,`lastReplyAt`,`createdBy`,`parentID`)
|
||
|
VALUES ('Test Topic','A topic automatically generated by the software.',NOW(),NOW(),1,1);
|
||
|
|
||
|
INSERT INTO replies(`tid`,`content`,`createdAt`,`createdBy`,`lastEdit`,`lastEditBy`)
|
||
|
VALUES (1,'Reply 1',NOW(),1,0,0);
|