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
;