2 SET CHARACTER SET utf8;
4 drop table if exists ttrss_access_keys;
5 drop table if exists ttrss_user_labels2;
6 drop table if exists ttrss_labels2;
7 drop table if exists ttrss_feedbrowser_cache;
8 drop table if exists ttrss_version;
9 drop table if exists ttrss_labels;
10 drop table if exists ttrss_filters;
11 drop table if exists ttrss_filter_types;
12 drop table if exists ttrss_filter_actions;
13 drop table if exists ttrss_user_prefs;
14 drop table if exists ttrss_prefs;
15 drop table if exists ttrss_prefs_types;
16 drop table if exists ttrss_prefs_sections;
17 drop table if exists ttrss_tags;
18 drop table if exists ttrss_enclosures;
19 drop table if exists ttrss_settings_profiles;
20 drop table if exists ttrss_entry_comments;
21 drop table if exists ttrss_user_entries;
22 drop table if exists ttrss_entries;
23 drop table if exists ttrss_scheduled_updates;
24 drop table if exists ttrss_counters_cache;
25 drop table if exists ttrss_cat_counters_cache;
26 drop table if exists ttrss_feeds;
27 drop table if exists ttrss_archived_feeds;
28 drop table if exists ttrss_feed_categories;
29 drop table if exists ttrss_users;
30 drop table if exists ttrss_themes;
31 drop table if exists ttrss_sessions;
35 create table ttrss_themes(id integer not null primary key auto_increment,
36 theme_name varchar(200) not null,
37 theme_path varchar(200) not null) TYPE=InnoDB DEFAULT CHARSET=UTF8;
39 insert into ttrss_themes (theme_name, theme_path) values ('Old-skool', 'compat');
40 insert into ttrss_themes (theme_name, theme_path) values ('Graycube', 'graycube');
41 insert into ttrss_themes (theme_name, theme_path) values ('Default (Compact)', 'compact');
42 insert into ttrss_themes (theme_name, theme_path) values ('Three-pane', '3pane');
44 create table ttrss_users (id integer primary key not null auto_increment,
45 login varchar(120) not null unique,
46 pwd_hash varchar(250) not null,
47 last_login datetime default null,
48 access_level integer not null default 0,
49 theme_id integer default null,
50 email varchar(250) not null default '',
51 full_name varchar(250) not null default '',
52 email_digest bool not null default false,
53 last_digest_sent datetime default null,
54 created datetime default null,
56 foreign key (theme_id) references ttrss_themes(id)) TYPE=InnoDB DEFAULT CHARSET=UTF8;
58 insert into ttrss_users (login,pwd_hash,access_level) values ('admin',
59 'SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 10);
61 create table ttrss_feed_categories(id integer not null primary key auto_increment,
62 owner_uid integer not null,
63 title varchar(200) not null,
64 collapsed bool not null default false,
65 order_id integer not null default 0,
67 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
69 create table ttrss_archived_feeds (id integer not null primary key,
70 owner_uid integer not null,
71 title varchar(200) not null,
72 feed_url text not null,
73 site_url varchar(250) not null default '',
75 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
77 create table ttrss_counters_cache (
78 feed_id integer not null,
79 owner_uid integer not null,
80 value integer not null default 0,
81 updated datetime not null,
82 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
85 create table ttrss_cat_counters_cache (
86 feed_id integer not null,
87 owner_uid integer not null,
88 value integer not null default 0,
89 updated datetime not null,
90 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
93 create table ttrss_feeds (id integer not null auto_increment primary key,
94 owner_uid integer not null,
95 title varchar(200) not null,
96 cat_id integer default null,
97 feed_url text not null,
98 icon_url varchar(250) not null default '',
99 update_interval integer not null default 0,
100 purge_interval integer not null default 0,
101 last_updated datetime default 0,
102 last_error varchar(250) not null default '',
103 site_url varchar(250) not null default '',
104 auth_login varchar(250) not null default '',
105 auth_pass varchar(250) not null default '',
106 parent_feed integer default null,
107 private bool not null default false,
108 rtl_content bool not null default false,
109 hidden bool not null default false,
110 include_in_digest boolean not null default true,
111 cache_images boolean not null default false,
112 auth_pass_encrypted boolean not null default false,
113 last_viewed datetime default null,
114 last_update_started datetime default null,
115 always_display_enclosures boolean not null default false,
116 update_method integer not null default 0,
118 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
120 foreign key (cat_id) references ttrss_feed_categories(id) ON DELETE SET NULL,
122 foreign key (parent_feed) references ttrss_feeds(id) ON DELETE SET NULL) TYPE=InnoDB DEFAULT CHARSET=UTF8;
124 insert into ttrss_feeds (owner_uid, title, feed_url) values
125 (1, 'Tiny Tiny RSS: New Releases', 'http://tt-rss.org/releases.rss');
127 insert into ttrss_feeds (owner_uid, title, feed_url) values
128 (1, 'Tiny Tiny RSS: Forum', 'http://tt-rss.org/forum/rss.php');
130 create table ttrss_entries (id integer not null primary key auto_increment,
132 guid varchar(255) not null unique,
134 updated datetime not null,
135 content longtext not null,
136 content_hash varchar(250) not null,
137 no_orig_date bool not null default 0,
138 date_entered datetime not null,
139 date_updated datetime not null,
140 num_comments integer not null default 0,
141 comments varchar(250) not null default '',
142 author varchar(250) not null default '') TYPE=InnoDB DEFAULT CHARSET=UTF8;
144 create index ttrss_entries_date_entered_index on ttrss_entries(date_entered);
146 create table ttrss_user_entries (
147 int_id integer not null primary key auto_increment,
148 ref_id integer not null,
151 owner_uid integer not null,
152 marked bool not null default 0,
153 published bool not null default 0,
155 score int not null default 0,
157 unread bool not null default 1,
159 foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
161 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
162 index (orig_feed_id),
163 foreign key (orig_feed_id) references ttrss_archived_feeds(id) ON DELETE SET NULL,
165 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
167 create table ttrss_entry_comments (id integer not null primary key,
168 ref_id integer not null,
169 owner_uid integer not null,
170 private bool not null default 0,
171 date_entered datetime not null,
173 foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
175 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
177 create table ttrss_filter_types (id integer primary key,
178 name varchar(120) unique not null,
179 description varchar(250) not null unique) TYPE=InnoDB DEFAULT CHARSET=UTF8;
181 insert into ttrss_filter_types (id,name,description) values (1, 'title', 'Title');
182 insert into ttrss_filter_types (id,name,description) values (2, 'content', 'Content');
183 insert into ttrss_filter_types (id,name,description) values (3, 'both',
185 insert into ttrss_filter_types (id,name,description) values (4, 'link',
187 insert into ttrss_filter_types (id,name,description) values (5, 'date',
189 insert into ttrss_filter_types (id,name,description) values (6, 'author', 'Author');
190 insert into ttrss_filter_types (id,name,description) values (7, 'tag', 'Article Tags');
192 create table ttrss_filter_actions (id integer not null primary key,
193 name varchar(120) unique not null,
194 description varchar(250) not null unique) TYPE=InnoDB DEFAULT CHARSET=UTF8;
196 insert into ttrss_filter_actions (id,name,description) values (1, 'filter',
199 insert into ttrss_filter_actions (id,name,description) values (2, 'catchup',
202 insert into ttrss_filter_actions (id,name,description) values (3, 'mark',
205 insert into ttrss_filter_actions (id,name,description) values (4, 'tag',
208 insert into ttrss_filter_actions (id,name,description) values (5, 'publish',
211 insert into ttrss_filter_actions (id,name,description) values (6, 'score',
214 insert into ttrss_filter_actions (id,name,description) values (7, 'label',
217 create table ttrss_filters (id integer not null primary key auto_increment,
218 owner_uid integer not null,
219 feed_id integer default null,
220 filter_type integer not null,
221 reg_exp varchar(250) not null,
222 filter_param varchar(250) not null default '',
223 inverse bool not null default false,
224 enabled bool not null default true,
225 action_id integer not null default 1,
226 action_param varchar(250) not null default '',
228 foreign key (filter_type) references ttrss_filter_types(id) ON DELETE CASCADE,
230 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
232 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
234 foreign key (action_id) references ttrss_filter_actions(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
236 create table ttrss_tags (id integer primary key auto_increment,
237 owner_uid integer not null,
238 tag_name varchar(250) not null,
239 post_int_id integer not null,
241 foreign key (post_int_id) references ttrss_user_entries(int_id) ON DELETE CASCADE,
243 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
245 create table ttrss_version (schema_version int not null) TYPE=InnoDB DEFAULT CHARSET=UTF8;
247 insert into ttrss_version values (71);
249 create table ttrss_enclosures (id integer primary key auto_increment,
250 content_url text not null,
251 content_type varchar(250) not null,
252 post_id integer not null,
254 duration text not null,
256 foreign key (post_id) references ttrss_entries(id) ON DELETE cascade) TYPE=InnoDB DEFAULT CHARSET=UTF8;
258 create table ttrss_settings_profiles(id integer primary key auto_increment,
259 title varchar(250) not null,
260 owner_uid integer not null,
262 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
264 create table ttrss_prefs_types (id integer not null primary key,
265 type_name varchar(100) not null) TYPE=InnoDB DEFAULT CHARSET=UTF8;
267 insert into ttrss_prefs_types (id, type_name) values (1, 'bool');
268 insert into ttrss_prefs_types (id, type_name) values (2, 'string');
269 insert into ttrss_prefs_types (id, type_name) values (3, 'integer');
271 create table ttrss_prefs_sections (id integer not null primary key,
272 section_name varchar(100) not null) TYPE=InnoDB DEFAULT CHARSET=UTF8;
274 insert into ttrss_prefs_sections (id, section_name) values (1, 'General');
275 insert into ttrss_prefs_sections (id, section_name) values (2, 'Interface');
276 insert into ttrss_prefs_sections (id, section_name) values (3, 'Advanced');
278 create table ttrss_prefs (pref_name varchar(250) not null primary key,
279 type_id integer not null,
280 section_id integer not null default 1,
281 short_desc text not null,
282 help_text varchar(250) not null default '',
283 access_level integer not null default 0,
284 def_value text not null,
286 foreign key (type_id) references ttrss_prefs_types(id),
288 foreign key (section_id) references ttrss_prefs_sections(id)) TYPE=InnoDB DEFAULT CHARSET=UTF8;
290 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_FEED_ICONS', 1, 'true', 'Enable feed icons',3);
291 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('PURGE_OLD_DAYS', 3, '60', 'Purge old posts after this number of days (0 - disables)',1);
292 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('UPDATE_POST_ON_CHECKSUM_CHANGE', 1, 'true', 'Update post on checksum change',1);
293 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ENABLE_LABELS', 1, 'false', 'Enable labels',3,
294 'Experimental support for virtual feeds based on user crafted SQL queries. This feature is highly experimental and at this point not user friendly. Use with caution.');
296 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('DEFAULT_UPDATE_INTERVAL', 3, '30', 'Default interval between feed updates',1);
298 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('DEFAULT_ARTICLE_LIMIT', 3, '30', 'Amount of articles to display at once',2);
300 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ALLOW_DUPLICATE_POSTS', 1, 'true', 'Allow duplicate posts',1,
301 'This option is useful when you are reading several planet-type aggregators with partially colliding userbase. When disabled, it forces same posts from different feeds to appear only once.');
303 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('USER_STYLESHEET_URL', 2, '', 'User stylesheet URL',2,
304 'Link to user stylesheet to override default style, disabled if empty.');
306 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_FEED_CATS', 1, 'false', 'Enable feed categories',2);
308 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('SHOW_CONTENT_PREVIEW', 1, 'true', 'Show content preview in headlines list',2);
310 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('SHORT_DATE_FORMAT', 2, 'M d, G:i', 'Short date format',3);
311 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('LONG_DATE_FORMAT', 2, 'D, M d Y - G:i', 'Long date format',3);
313 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('HEADLINES_SMART_DATE', 1, 'true', 'Use more accessible date/time format for headlines',3);
315 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('COMBINED_DISPLAY_MODE', 1, 'false', 'Combined feed display',2,
316 'Display expanded list of feed articles, instead of separate displays for headlines and article content');
318 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('HIDE_READ_FEEDS', 1, 'false', 'Hide feeds with no unread messages',2);
320 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('OPEN_LINKS_IN_NEW_WINDOW', 1, 'true', 'Open article links in new browser window',2);
322 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ON_CATCHUP_SHOW_NEXT_FEED', 1, 'false', 'On catchup show next feed',2,
323 'When "Mark as read" button is clicked in toolbar, automatically open next feed with unread articles.');
325 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('FEEDS_SORT_BY_UNREAD', 1, 'false', 'Sort feeds by unread articles count',2);
327 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('EXTENDED_FEEDLIST', 1, 'false', 'Show additional information in feedlist',3);
329 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('MARK_UNREAD_ON_UPDATE', 1, 'false', 'Set articles as unread on update',3);
331 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('REVERSE_HEADLINES', 1, 'false', 'Reverse headline order (oldest first)',2);
333 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('DIGEST_ENABLE', 1, 'false', 'Enable e-mail digest',1,
334 'This option enables sending daily digest of new (and unread) headlines on your configured e-mail address');
336 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('CONFIRM_FEED_CATCHUP', 1, 'true', 'Confirm marking feed as read',3);
338 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('CDM_AUTO_CATCHUP', 1, 'false', 'Mark articles as read automatically',2,
339 'This option enables marking articles as read automatically in combined mode (except for Fresh articles feed) while you scroll article list.');
341 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_MODE', 2, 'adaptive', '', 1);
343 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_LIMIT', 3, '30', '', 1);
345 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_ACTIVE_TAB', 2, '', '', 1);
347 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_INFOBOX_DISABLE_OVERLAY', 1, 'false', '', 1);
349 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('STRIP_UNSAFE_TAGS', 1, 'true', 'Strip unsafe tags from articles', 3,
350 'Strip all but most common HTML tags when reading articles.');
352 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('BLACKLISTED_TAGS', 2, 'main, generic, misc, uncategorized, blog, blogroll, general, news', 'Blacklisted tags', 3,
353 'When auto-detecting tags in articles these tags will not be applied (comma-separated list).');
355 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_SEARCH_TOOLBAR', 1, 'false', 'Enable search toolbar',2);
357 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_ENABLE_PAGINATION', 2, '', '', 1);
359 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_PUBLISH_KEY', 2, '', '', 1);
361 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('FRESH_ARTICLE_MAX_AGE', 3, '24', 'Maximum age of fresh articles (in hours)',2);
363 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('DIGEST_CATCHUP', 1, 'false', 'Mark articles in e-mail digest as read',1);
365 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('CDM_EXPANDED', 1, 'true', 'Automatically expand articles in combined mode',3);
367 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('PURGE_UNREAD_ARTICLES', 1, 'true', 'Purge unread articles',3);
369 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('HIDE_READ_SHOWS_SPECIAL', 1, 'true', 'Show special feeds when hiding read feeds',3);
371 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('HIDE_FEEDLIST', 1, 'false', 'Hide feedlist',2, 'This option hides feedlist and allows it to be toggled on the fly, useful for small screens.');
373 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('VFEED_GROUP_BY_FEED', 1, 'false', 'Group headlines in virtual feeds',2,
374 'When this option is enabled, headlines in Special feeds and Labels are grouped by feeds');
376 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('SYNC_COUNTERS', 1, 'false', 'Prefer more accurate feedlist counters to UI speed',3);
378 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('STRIP_IMAGES', 1, 'false', 'Do not show images in articles', 2);
380 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ENABLE_FLASH_PLAYER', 1, 'true', 'Enable inline MP3 player', 3, 'Enable the Flash-based XSPF Player to play MP3-format podcast enclosures.');
382 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_ORDER_BY', 2, 'default', '', 1);
384 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ENABLE_OFFLINE_READING', 1, 'false', 'Enable offline reading',1, 'Synchronize new articles for offline reading using Google Gears.');
386 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_API_ACCESS', 1, 'false', 'Enable external API', 3);
388 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_SPECIAL', 1, 'false', '', 1);
390 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_LABELS', 1, 'false', '', 1);
392 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_UNCAT', 1, 'false', '', 1);
394 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_FEEDLIST', 1, 'false', '', 1);
396 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_ENABLE_CATS', 1, 'false', '', 1);
398 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_SHOW_IMAGES', 1, 'false', '', 1);
400 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_HIDE_READ', 1, 'false', '', 1);
402 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_SORT_FEEDS_UNREAD', 1, 'false', '', 1);
404 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_THEME_ID', 2, '0', '', 1);
406 insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('USER_TIMEZONE', 2, 'UTC', 'User timezone', 1);
408 create table ttrss_user_prefs (
409 owner_uid integer not null,
410 pref_name varchar(250),
414 foreign key (profile) references ttrss_settings_profiles(id) ON DELETE CASCADE,
416 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
418 foreign key (pref_name) references ttrss_prefs(pref_name) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
420 create table ttrss_scheduled_updates (id integer not null primary key auto_increment,
421 owner_uid integer not null,
422 feed_id integer default null,
423 entered datetime not null,
424 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
425 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
427 create table ttrss_sessions (id varchar(250) unique not null primary key,
429 expire integer not null,
431 index (expire)) TYPE=InnoDB DEFAULT CHARSET=UTF8;
433 create table ttrss_feedbrowser_cache (
434 feed_url text not null,
436 subscribers integer not null) DEFAULT CHARSET=UTF8;
438 create table ttrss_labels2 (id integer not null primary key auto_increment,
439 owner_uid integer not null,
440 caption varchar(250) not null,
441 fg_color varchar(15) not null default '',
442 bg_color varchar(15) not null default '',
443 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
444 ) TYPE=InnoDB DEFAULT CHARSET=UTF8;
446 create table ttrss_user_labels2 (label_id integer not null,
447 article_id integer not null,
448 foreign key (label_id) references ttrss_labels2(id) ON DELETE CASCADE,
449 foreign key (article_id) references ttrss_entries(id) ON DELETE CASCADE
450 ) TYPE=InnoDB DEFAULT CHARSET=UTF8;
452 create table ttrss_access_keys (id serial not null primary key,
453 access_key varchar(250) not null,
454 feed_id varchar(250) not null,
455 is_cat bool not null default false,
456 owner_uid integer not null,
457 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;