home » zplus/freepost.git
Author zPlus <zplus@peers.community> 2017-09-22 07:42:24
Committer zPlus <zplus@peers.community> 2017-09-22 07:42:24
Commit b9b68b3 (patch)
Tree 3ddcc6a
Parent(s)

Add SQL schema.


commits diff: cc863fd..b9b68b3
1 file changed, 129 insertions, 0 deletionsdownload


Diffstat
-rw-r--r-- freepost_freepost.sql 129

Diff options
View
Side
Whitespace
Context lines
Inter-hunk lines
+129/-0 A   freepost_freepost.sql
index 0000000..36bd5e8
old size: 0B - new size: 6K
new file mode: -rw-r--r--
@@ -0,0 +1,129 @@
1 + SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
2 + SET time_zone = "+00:00";
3 +
4 + /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
5 + /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
6 + /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
7 + /*!40101 SET NAMES utf8 */;
8 +
9 + CREATE DATABASE IF NOT EXISTS `freepost_freepost` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
10 + USE `freepost_freepost`;
11 +
12 + DROP TABLE IF EXISTS `comment`;
13 + CREATE TABLE IF NOT EXISTS `comment` (
14 + `id` int(11) NOT NULL,
15 + `hashId` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
16 + `created` datetime NOT NULL,
17 + `dateCreated` date NOT NULL,
18 + `read` tinyint(1) NOT NULL,
19 + `text` longtext COLLATE utf8_unicode_ci NOT NULL,
20 + `vote` int(11) NOT NULL,
21 + `parentId` int(11) DEFAULT NULL,
22 + `parentUserId` int(11) DEFAULT NULL,
23 + `postId` int(11) DEFAULT NULL,
24 + `userId` int(11) DEFAULT NULL
25 + ) ENGINE=InnoDB AUTO_INCREMENT=8027 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
26 +
27 + DROP TABLE IF EXISTS `post`;
28 + CREATE TABLE IF NOT EXISTS `post` (
29 + `id` int(11) NOT NULL,
30 + `hashId` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
31 + `created` datetime NOT NULL,
32 + `dateCreated` date NOT NULL,
33 + `title` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
34 + `link` text COLLATE utf8_unicode_ci,
35 + `text` longtext COLLATE utf8_unicode_ci NOT NULL,
36 + `vote` int(11) NOT NULL,
37 + `commentsCount` int(11) NOT NULL,
38 + `userId` int(11) DEFAULT NULL
39 + ) ENGINE=InnoDB AUTO_INCREMENT=6566 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
40 +
41 + DROP TABLE IF EXISTS `remember_me`;
42 + CREATE TABLE IF NOT EXISTS `remember_me` (
43 + `token` char(128) COLLATE utf8_unicode_ci NOT NULL,
44 + `userId` int(10) NOT NULL,
45 + `expires` datetime NOT NULL
46 + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Used for user authentication (keep session alive for returning user)';
47 +
48 + DROP TABLE IF EXISTS `user`;
49 + CREATE TABLE IF NOT EXISTS `user` (
50 + `id` int(11) NOT NULL,
51 + `hashId` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
52 + `email` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
53 + `email_notifications` tinyint(1) unsigned NOT NULL DEFAULT '1',
54 + `isActive` tinyint(1) NOT NULL,
55 + `password` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
56 + `passwordResetToken` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
57 + `passwordResetTokenExpire` datetime DEFAULT NULL,
58 + `registered` datetime NOT NULL,
59 + `salt` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
60 + `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
61 + `about` varchar(10000) COLLATE utf8_unicode_ci NOT NULL DEFAULT ''
62 + ) ENGINE=InnoDB AUTO_INCREMENT=264 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
63 +
64 + DROP TABLE IF EXISTS `vote_comment`;
65 + CREATE TABLE IF NOT EXISTS `vote_comment` (
66 + `vote` smallint(6) NOT NULL,
67 + `datetime` datetime NOT NULL,
68 + `commentId` int(11) NOT NULL,
69 + `userId` int(11) NOT NULL
70 + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
71 +
72 + DROP TABLE IF EXISTS `vote_post`;
73 + CREATE TABLE IF NOT EXISTS `vote_post` (
74 + `vote` smallint(6) NOT NULL,
75 + `datetime` datetime NOT NULL,
76 + `postId` int(11) NOT NULL,
77 + `userId` int(11) NOT NULL
78 + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
79 +
80 +
81 + ALTER TABLE `comment`
82 + ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `hashId` (`hashId`), ADD KEY `IDX_9474526C10EE4CEE` (`parentId`), ADD KEY `IDX_9474526C251330C5` (`parentUserId`), ADD KEY `IDX_9474526CE094D20D` (`postId`), ADD KEY `IDX_9474526C64B64DCC` (`userId`), ADD KEY `created` (`created`), ADD KEY `dateCreated` (`dateCreated`), ADD KEY `isRead` (`read`), ADD KEY `vote` (`vote`);
83 +
84 + ALTER TABLE `post`
85 + ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `hashId` (`hashId`), ADD KEY `IDX_5A8A6C8D64B64DCC` (`userId`), ADD KEY `created` (`created`), ADD KEY `dateCreated` (`dateCreated`), ADD KEY `vote` (`vote`);
86 +
87 + ALTER TABLE `remember_me`
88 + ADD PRIMARY KEY (`token`), ADD KEY `userId` (`userId`);
89 +
90 + ALTER TABLE `user`
91 + ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `hashId` (`hashId`), ADD UNIQUE KEY `username` (`username`), ADD UNIQUE KEY `email` (`email`), ADD UNIQUE KEY `passwordResetCode` (`passwordResetToken`);
92 +
93 + ALTER TABLE `vote_comment`
94 + ADD PRIMARY KEY (`commentId`,`userId`), ADD KEY `IDX_1FC60DF46690C3F5` (`commentId`), ADD KEY `IDX_1FC60DF464B64DCC` (`userId`);
95 +
96 + ALTER TABLE `vote_post`
97 + ADD PRIMARY KEY (`postId`,`userId`), ADD KEY `IDX_EDE89DBCE094D20D` (`postId`), ADD KEY `IDX_EDE89DBC64B64DCC` (`userId`);
98 +
99 +
100 + ALTER TABLE `comment`
101 + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=8027;
102 + ALTER TABLE `post`
103 + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=6566;
104 + ALTER TABLE `user`
105 + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=264;
106 +
107 + ALTER TABLE `comment`
108 + ADD CONSTRAINT `FK_9474526C10EE4CEE` FOREIGN KEY (`parentId`) REFERENCES `comment` (`id`),
109 + ADD CONSTRAINT `FK_9474526C251330C5` FOREIGN KEY (`parentUserId`) REFERENCES `user` (`id`),
110 + ADD CONSTRAINT `FK_9474526C64B64DCC` FOREIGN KEY (`userId`) REFERENCES `user` (`id`),
111 + ADD CONSTRAINT `FK_9474526CE094D20D` FOREIGN KEY (`postId`) REFERENCES `post` (`id`);
112 +
113 + ALTER TABLE `post`
114 + ADD CONSTRAINT `FK_5A8A6C8D64B64DCC` FOREIGN KEY (`userId`) REFERENCES `user` (`id`);
115 +
116 + ALTER TABLE `remember_me`
117 + ADD CONSTRAINT `FK_userId` FOREIGN KEY (`userId`) REFERENCES `user` (`id`);
118 +
119 + ALTER TABLE `vote_comment`
120 + ADD CONSTRAINT `FK_1FC60DF464B64DCC` FOREIGN KEY (`userId`) REFERENCES `user` (`id`),
121 + ADD CONSTRAINT `FK_1FC60DF46690C3F5` FOREIGN KEY (`commentId`) REFERENCES `comment` (`id`);
122 +
123 + ALTER TABLE `vote_post`
124 + ADD CONSTRAINT `FK_EDE89DBC64B64DCC` FOREIGN KEY (`userId`) REFERENCES `user` (`id`),
125 + ADD CONSTRAINT `FK_EDE89DBCE094D20D` FOREIGN KEY (`postId`) REFERENCES `post` (`id`);
126 +
127 + /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
128 + /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
129 + /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;