source: install/init_db.sql @ 077f3f

Revision 077f3f, 10.8 KB checked in by pierre-alain <pierre-alain@…>, 9 years ago (diff)

closing ticket-3

You will have to add the tables 'news_tags' and 'news_relations_table' into your DB (take their definitions from file install/init_db.sql)

  • Property mode set to 100644
Line 
1/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
2/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
3/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
4/*!40101 SET NAMES utf8 */;
5/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
6/*!40103 SET TIME_ZONE='+00:00' */;
7/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
8/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
9/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
10/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
11
12--
13-- Table structure for table `news`
14--
15
16DROP TABLE IF EXISTS `news`;
17SET @saved_cs_client     = @@character_set_client;
18SET character_set_client = utf8;
19CREATE TABLE `news` (
20  `id` int(11) NOT NULL,
21  `rssid` int(11) NOT NULL,
22  `lastupd` int(10) unsigned NOT NULL,
23  `title` varchar(255) NOT NULL,
24  `link` varchar(350) NOT NULL,
25  `pubDate` int(10) unsigned NOT NULL,
26  `hash` varchar(32) NOT NULL,
27  `author` text NOT NULL,
28  PRIMARY KEY  (`id`),
29  UNIQUE KEY `hash` (`hash`),
30  KEY `uid` (`rssid`),
31  KEY `upd` (`lastupd`),
32  KEY `pubDate` (`pubDate`),
33  CONSTRAINT `news_ibfk_1` FOREIGN KEY (`id`) REFERENCES `objects` (`id`) ON DELETE CASCADE,
34  CONSTRAINT `news_ibfk_3` FOREIGN KEY (`rssid`) REFERENCES `streams` (`id`) ON DELETE CASCADE
35) ENGINE=InnoDB DEFAULT CHARSET=utf8;
36SET character_set_client = @saved_cs_client;
37
38--
39-- Table structure for table `news_contents`
40--
41
42DROP TABLE IF EXISTS `news_contents`;
43SET @saved_cs_client     = @@character_set_client;
44SET character_set_client = utf8;
45CREATE TABLE `news_contents` (
46  `id` int(11) NOT NULL,
47  `contents` longtext NOT NULL,
48  PRIMARY KEY  (`id`),
49  FULLTEXT KEY `text` (`contents`)
50) ENGINE=MyISAM DEFAULT CHARSET=utf8;
51SET character_set_client = @saved_cs_client;
52
53--
54-- Table structure for table `news_relations`
55--
56
57DROP TABLE IF EXISTS `news_relations`;
58SET @saved_cs_client     = @@character_set_client;
59SET character_set_client = utf8;
60CREATE TABLE `news_relations` (
61  `newsid` int(11) NOT NULL,
62  `uid` int(11) NOT NULL,
63  `status` tinyint(1) NOT NULL default '1',
64  `rssid` int(11) NOT NULL,
65  UNIQUE KEY `uniq_key` (`newsid`,`uid`),
66  KEY `uid` (`uid`),
67  KEY `relations_ibfk_4` (`rssid`),
68  KEY `newsid` (`newsid`),
69  KEY `status` (`status`),
70  CONSTRAINT `news_relations_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `users` (`id`) ON DELETE CASCADE,
71  CONSTRAINT `news_relations_ibfk_2` FOREIGN KEY (`newsid`) REFERENCES `news` (`id`) ON DELETE CASCADE,
72  CONSTRAINT `news_relations_ibfk_4` FOREIGN KEY (`rssid`) REFERENCES `streams` (`id`) ON DELETE CASCADE
73) ENGINE=InnoDB DEFAULT CHARSET=utf8;
74SET character_set_client = @saved_cs_client;
75
76--
77-- Table structure for table `news_relations_tags`
78--
79
80DROP TABLE IF EXISTS `news_relations_tags`;
81SET @saved_cs_client     = @@character_set_client;
82SET character_set_client = utf8;
83CREATE TABLE `news_relations_tags` (
84  `newsid` int(11) NOT NULL,
85  `uid` int(11) NOT NULL,
86  `tid` int(11) NOT NULL,
87  UNIQUE KEY `uniq_key` (`newsid`,`tid`),
88  KEY `uid` (`uid`),
89  KEY `tid` (`tid`),
90  CONSTRAINT `news_relations_tags_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `users` (`id`) ON DELETE CASCADE,
91  CONSTRAINT `news_relations_tags_ibfk_2` FOREIGN KEY (`newsid`) REFERENCES `news` (`id`) ON DELETE CASCADE,
92  CONSTRAINT `news_relations_tags_ibfk_3` FOREIGN KEY (`tid`) REFERENCES `news_tags` (`id`) ON DELETE CASCADE
93) ENGINE=InnoDB DEFAULT CHARSET=utf8;
94SET character_set_client = @saved_cs_client;
95
96--
97-- Table structure for table `news_tags`
98--
99
100DROP TABLE IF EXISTS `news_tags`;
101SET @saved_cs_client     = @@character_set_client;
102SET character_set_client = utf8;
103CREATE TABLE `news_tags` (
104  `id` int(11) NOT NULL,
105  `uid` int(11) NOT NULL,
106  `name` varchar(255) NOT NULL,
107  UNIQUE KEY `uniq_key` (`uid`,`name`),
108  KEY `uid` (`uid`),
109  KEY `id` (`id`),
110  CONSTRAINT `news_tags_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `users` (`id`) ON DELETE CASCADE,
111  CONSTRAINT `news_tags_ibfk_2` FOREIGN KEY (`id`) REFERENCES `objects` (`id`) ON DELETE CASCADE
112) ENGINE=InnoDB DEFAULT CHARSET=utf8;
113SET character_set_client = @saved_cs_client;
114
115--
116-- Table structure for table `objects`
117--
118
119DROP TABLE IF EXISTS `objects`;
120SET @saved_cs_client     = @@character_set_client;
121SET character_set_client = utf8;
122CREATE TABLE `objects` (
123  `id` int(11) NOT NULL auto_increment,
124  `type` varchar(255) collate utf8_unicode_ci NOT NULL default '',
125  PRIMARY KEY  (`id`),
126  KEY `type` (`type`)
127) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
128SET character_set_client = @saved_cs_client;
129
130--
131-- Table structure for table `sessions`
132--
133
134DROP TABLE IF EXISTS `sessions`;
135SET @saved_cs_client     = @@character_set_client;
136SET character_set_client = utf8;
137CREATE TABLE `sessions` (
138  `id` varchar(32) collate utf8_unicode_ci NOT NULL,
139  `access` int(10) unsigned default NULL,
140  `ip` varchar(16) collate utf8_unicode_ci default NULL,
141  `data` text collate utf8_unicode_ci,
142  PRIMARY KEY  (`id`),
143  KEY `ip` (`ip`)
144) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
145SET character_set_client = @saved_cs_client;
146
147--
148-- Table structure for table `streams`
149--
150
151DROP TABLE IF EXISTS `streams`;
152SET @saved_cs_client     = @@character_set_client;
153SET character_set_client = utf8;
154CREATE TABLE `streams` (
155  `id` int(11) NOT NULL,
156  `url` varchar(350) collate utf8_unicode_ci NOT NULL,
157  `ttl` int(11) NOT NULL default '0',
158  `lastupd` int(10) unsigned NOT NULL,
159  `favicon` varchar(350) collate utf8_unicode_ci NOT NULL default '',
160  `status` int(10) unsigned NOT NULL default '0',
161  `hash` varchar(32) collate utf8_unicode_ci NOT NULL,
162  PRIMARY KEY  (`id`),
163  UNIQUE KEY `hash` (`hash`),
164  KEY `ttl` (`ttl`),
165  KEY `lastupd` (`lastupd`),
166  KEY `status` (`status`),
167  CONSTRAINT `streams_ibfk_1` FOREIGN KEY (`id`) REFERENCES `objects` (`id`) ON DELETE CASCADE
168) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
169SET character_set_client = @saved_cs_client;
170
171--
172-- Table structure for table `streams_contents`
173--
174
175DROP TABLE IF EXISTS `streams_contents`;
176SET @saved_cs_client     = @@character_set_client;
177SET character_set_client = utf8;
178CREATE TABLE `streams_contents` (
179  `rssid` int(11) NOT NULL,
180  `src` longtext collate utf8_unicode_ci NOT NULL,
181  `contents` longtext collate utf8_unicode_ci NOT NULL,
182  PRIMARY KEY  (`rssid`),
183  CONSTRAINT `streams_contents_ibfk_1` FOREIGN KEY (`rssid`) REFERENCES `streams` (`id`) ON DELETE CASCADE
184) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
185SET character_set_client = @saved_cs_client;
186
187--
188-- Table structure for table `streams_groups`
189--
190
191DROP TABLE IF EXISTS `streams_groups`;
192SET @saved_cs_client     = @@character_set_client;
193SET character_set_client = utf8;
194CREATE TABLE `streams_groups` (
195  `id` int(11) NOT NULL,
196  `name` varchar(255) collate utf8_unicode_ci default NULL,
197  `uid` int(11) NOT NULL,
198  PRIMARY KEY  (`id`),
199  UNIQUE KEY `uniq_key` (`name`,`uid`),
200  KEY `name` (`name`),
201  KEY `uid` (`uid`),
202  CONSTRAINT `streams_groups_ibfk_1` FOREIGN KEY (`id`) REFERENCES `objects` (`id`) ON DELETE CASCADE,
203  CONSTRAINT `streams_groups_ibfk_2` FOREIGN KEY (`uid`) REFERENCES `users` (`id`) ON DELETE CASCADE
204) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
205SET character_set_client = @saved_cs_client;
206
207--
208-- Table structure for table `streams_relations`
209--
210
211DROP TABLE IF EXISTS `streams_relations`;
212SET @saved_cs_client     = @@character_set_client;
213SET character_set_client = utf8;
214CREATE TABLE `streams_relations` (
215  `rssid` int(11) NOT NULL,
216  `uid` int(11) NOT NULL,
217  `gid` int(11) NOT NULL,
218  UNIQUE KEY `uniq_key` (`rssid`,`uid`),
219  KEY `rss_relations_ibfk_1` (`uid`),
220  KEY `rss_relations_ibfk_3` (`gid`),
221  KEY `rss_relations_ibfk_4` (`rssid`),
222  CONSTRAINT `streams_relations_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `users` (`id`) ON DELETE CASCADE,
223  CONSTRAINT `streams_relations_ibfk_3` FOREIGN KEY (`gid`) REFERENCES `streams_groups` (`id`) ON DELETE CASCADE,
224  CONSTRAINT `streams_relations_ibfk_4` FOREIGN KEY (`rssid`) REFERENCES `streams` (`id`) ON DELETE CASCADE
225) ENGINE=InnoDB DEFAULT CHARSET=utf8;
226SET character_set_client = @saved_cs_client;
227
228--
229-- Table structure for table `streams_relations_name`
230--
231
232DROP TABLE IF EXISTS `streams_relations_name`;
233SET @saved_cs_client     = @@character_set_client;
234SET character_set_client = utf8;
235CREATE TABLE `streams_relations_name` (
236  `rssid` int(11) NOT NULL,
237  `uid` int(11) NOT NULL,
238  `name` text NOT NULL,
239  UNIQUE KEY `uniq_key` (`uid`,`rssid`),
240  KEY `rss_relations_name_ibfk_1` (`uid`),
241  KEY `rss_relations_name_ibfk_4` (`rssid`),
242  CONSTRAINT `streams_relations_name_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `users` (`id`) ON DELETE CASCADE,
243  CONSTRAINT `streams_relations_name_ibfk_4` FOREIGN KEY (`rssid`) REFERENCES `streams` (`id`) ON DELETE CASCADE
244) ENGINE=InnoDB DEFAULT CHARSET=utf8;
245SET character_set_client = @saved_cs_client;
246
247--
248-- Table structure for table `users`
249--
250
251DROP TABLE IF EXISTS `users`;
252SET @saved_cs_client     = @@character_set_client;
253SET character_set_client = utf8;
254CREATE TABLE `users` (
255  `id` int(11) NOT NULL,
256  `login` varchar(55) collate utf8_unicode_ci NOT NULL,
257  `passwd` varchar(32) collate utf8_unicode_ci NOT NULL default '',
258  `rights` tinyint(4) NOT NULL,
259  `lang` varchar(7) collate utf8_unicode_ci NOT NULL default 'fr_FR',
260  `email` varchar(255) collate utf8_unicode_ci NOT NULL default '',
261  `openid` varchar(255) collate utf8_unicode_ci NOT NULL,
262  `timezone` varchar(255) collate utf8_unicode_ci NOT NULL default 'Europe/Paris',
263  `config` longtext collate utf8_unicode_ci NOT NULL,
264  PRIMARY KEY  (`id`),
265  UNIQUE KEY `name` (`login`),
266  UNIQUE KEY `email` (`email`),
267  KEY `openid` (`openid`),
268  CONSTRAINT `users_ibfk_1` FOREIGN KEY (`id`) REFERENCES `objects` (`id`) ON DELETE CASCADE
269) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
270SET character_set_client = @saved_cs_client;
271
272--
273-- Table structure for table `users_tokens`
274--
275
276DROP TABLE IF EXISTS `users_tokens`;
277SET @saved_cs_client     = @@character_set_client;
278SET character_set_client = utf8;
279CREATE TABLE `users_tokens` (
280  `uid` int(11) NOT NULL,
281  `token` varchar(96) collate utf8_unicode_ci NOT NULL,
282  `action` varchar(55) collate utf8_unicode_ci NOT NULL,
283  `token_key` varchar(5) collate utf8_unicode_ci NOT NULL,
284  UNIQUE KEY `uniq_key` (`uid`,`action`),
285  KEY `users_tokens_ibfk_1` (`uid`),
286  KEY `action` (`action`),
287  CONSTRAINT `users_tokens_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `users` (`id`) ON DELETE CASCADE
288) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
289SET character_set_client = @saved_cs_client;
290/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
291
292/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
293/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
294/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
295/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
296/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
297/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
298/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
299
300-- Dump completed on 2010-02-09 17:56:00
Note: See TracBrowser for help on using the repository browser.