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 email_digest bool
not null default false,
52 last_digest_sent datetime
default null,
53 created datetime
default null,
55 foreign key (theme_id
) references ttrss_themes(id)) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
57 insert into ttrss_users (login,pwd_hash
,access_level
) values ('admin',
58 'SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 10);
60 create table ttrss_feed_categories(id integer not null primary key auto_increment
,
61 owner_uid
integer not null,
62 title
varchar(200) not null,
63 collapsed bool
not null default false,
64 order_id
integer not null default 0,
66 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
68 create table ttrss_archived_feeds (id integer not null primary key,
69 owner_uid
integer not null,
70 title
varchar(200) not null,
71 feed_url
text not null,
72 site_url
varchar(250) not null default '',
74 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
76 create table ttrss_counters_cache (
77 feed_id
integer not null,
78 owner_uid
integer not null,
79 value integer not null default 0,
80 updated datetime
not null,
81 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE
84 create table ttrss_cat_counters_cache (
85 feed_id
integer not null,
86 owner_uid
integer not null,
87 value integer not null default 0,
88 updated datetime
not null,
89 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE
92 create table ttrss_feeds (id integer not null auto_increment
primary key,
93 owner_uid
integer not null,
94 title
varchar(200) not null,
95 cat_id
integer default null,
96 feed_url
text not null,
97 icon_url
varchar(250) not null default '',
98 update_interval
integer not null default 0,
99 purge_interval
integer not null default 0,
100 last_updated datetime
default 0,
101 last_error
varchar(250) not null default '',
102 site_url
varchar(250) not null default '',
103 auth_login
varchar(250) not null default '',
104 auth_pass
varchar(250) not null default '',
105 parent_feed
integer default null,
106 private bool
not null default false,
107 rtl_content bool
not null default false,
108 hidden bool
not null default false,
109 include_in_digest
boolean not null default true,
110 cache_images
boolean not null default false,
111 auth_pass_encrypted
boolean not null default false,
112 last_viewed datetime
default null,
113 last_update_started datetime
default null,
114 always_display_enclosures
boolean not null default false,
115 update_method
integer not null default 0,
117 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE,
119 foreign key (cat_id
) references ttrss_feed_categories(id) ON DELETE SET NULL,
121 foreign key (parent_feed
) references ttrss_feeds(id) ON DELETE SET NULL) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
123 insert into ttrss_feeds (owner_uid
, title
, feed_url
) values
124 (1, 'Tiny Tiny RSS: New Releases', 'http://tt-rss.org/releases.rss');
126 insert into ttrss_feeds (owner_uid
, title
, feed_url
) values
127 (1, 'Tiny Tiny RSS: Forum', 'http://tt-rss.org/forum/rss.php');
129 create table ttrss_entries (id integer not null primary key auto_increment
,
131 guid
varchar(255) not null unique,
133 updated datetime
not null,
134 content longtext
not null,
135 content_hash
varchar(250) not null,
136 no_orig_date bool
not null default 0,
137 date_entered datetime
not null,
138 date_updated datetime
not null,
139 num_comments
integer not null default 0,
140 comments varchar(250) not null default '',
141 author
varchar(250) not null default '') TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
143 create index ttrss_entries_date_entered_index
on ttrss_entries(date_entered
);
145 create table ttrss_user_entries (
146 int_id
integer not null primary key auto_increment
,
147 ref_id
integer not null,
150 owner_uid
integer not null,
151 marked bool
not null default 0,
152 published bool
not null default 0,
154 score
int not null default 0,
156 unread bool
not null default 1,
158 foreign key (ref_id
) references ttrss_entries(id) ON DELETE CASCADE,
160 foreign key (feed_id
) references ttrss_feeds(id) ON DELETE CASCADE,
161 index (orig_feed_id
),
162 foreign key (orig_feed_id
) references ttrss_archived_feeds(id) ON DELETE SET NULL,
164 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
166 create table ttrss_entry_comments (id integer not null primary key,
167 ref_id
integer not null,
168 owner_uid
integer not null,
169 private bool
not null default 0,
170 date_entered datetime
not null,
172 foreign key (ref_id
) references ttrss_entries(id) ON DELETE CASCADE,
174 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
176 create table ttrss_filter_types (id integer primary key,
177 name varchar(120) unique not null,
178 description
varchar(250) not null unique) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
180 insert into ttrss_filter_types (id,name,description
) values (1, 'title', 'Title');
181 insert into ttrss_filter_types (id,name,description
) values (2, 'content', 'Content');
182 insert into ttrss_filter_types (id,name,description
) values (3, 'both',
184 insert into ttrss_filter_types (id,name,description
) values (4, 'link',
186 insert into ttrss_filter_types (id,name,description
) values (5, 'date',
188 insert into ttrss_filter_types (id,name,description
) values (6, 'author', 'Author');
190 create table ttrss_filter_actions (id integer not null primary key,
191 name varchar(120) unique not null,
192 description
varchar(250) not null unique) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
194 insert into ttrss_filter_actions (id,name,description
) values (1, 'filter',
197 insert into ttrss_filter_actions (id,name,description
) values (2, 'catchup',
200 insert into ttrss_filter_actions (id,name,description
) values (3, 'mark',
203 insert into ttrss_filter_actions (id,name,description
) values (4, 'tag',
206 insert into ttrss_filter_actions (id,name,description
) values (5, 'publish',
209 insert into ttrss_filter_actions (id,name,description
) values (6, 'score',
212 insert into ttrss_filter_actions (id,name,description
) values (7, 'label',
215 create table ttrss_filters (id integer not null primary key auto_increment
,
216 owner_uid
integer not null,
217 feed_id
integer default null,
218 filter_type
integer not null,
219 reg_exp
varchar(250) not null,
220 filter_param
varchar(250) not null default '',
221 inverse bool
not null default false,
222 enabled bool
not null default true,
223 action_id
integer not null default 1,
224 action_param
varchar(250) not null default '',
226 foreign key (filter_type
) references ttrss_filter_types(id) ON DELETE CASCADE,
228 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE,
230 foreign key (feed_id
) references ttrss_feeds(id) ON DELETE CASCADE,
232 foreign key (action_id
) references ttrss_filter_actions(id) ON DELETE CASCADE) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
234 create table ttrss_tags (id integer primary key auto_increment
,
235 owner_uid
integer not null,
236 tag_name
varchar(250) not null,
237 post_int_id
integer not null,
239 foreign key (post_int_id
) references ttrss_user_entries(int_id
) ON DELETE CASCADE,
241 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
243 create table ttrss_version (schema_version
int not null) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
245 insert into ttrss_version
values (69);
247 create table ttrss_enclosures (id integer primary key auto_increment
,
248 content_url
text not null,
249 content_type
varchar(250) not null,
250 post_id
integer not null,
252 duration
text not null,
254 foreign key (post_id
) references ttrss_entries(id) ON DELETE cascade) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
256 create table ttrss_settings_profiles(id integer primary key auto_increment
,
257 title
varchar(250) not null,
258 owner_uid
integer not null,
260 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
262 create table ttrss_prefs_types (id integer not null primary key,
263 type_name
varchar(100) not null) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
265 insert into ttrss_prefs_types (id, type_name
) values (1, 'bool');
266 insert into ttrss_prefs_types (id, type_name
) values (2, 'string');
267 insert into ttrss_prefs_types (id, type_name
) values (3, 'integer');
269 create table ttrss_prefs_sections (id integer not null primary key,
270 section_name
varchar(100) not null) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
272 insert into ttrss_prefs_sections (id, section_name
) values (1, 'General');
273 insert into ttrss_prefs_sections (id, section_name
) values (2, 'Interface');
274 insert into ttrss_prefs_sections (id, section_name
) values (3, 'Advanced');
276 create table ttrss_prefs (pref_name
varchar(250) not null primary key,
277 type_id
integer not null,
278 section_id
integer not null default 1,
279 short_desc
text not null,
280 help_text
varchar(250) not null default '',
281 access_level
integer not null default 0,
282 def_value
text not null,
284 foreign key (type_id
) references ttrss_prefs_types(id),
286 foreign key (section_id
) references ttrss_prefs_sections(id)) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
288 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('ENABLE_FEED_ICONS', 1, 'true', 'Enable feed icons',3);
289 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);
290 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);
291 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
,help_text
) values('ENABLE_LABELS', 1, 'false', 'Enable labels',3,
292 '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.');
294 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);
296 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);
298 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,
299 '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.');
301 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,
302 'Link to user stylesheet to override default style, disabled if empty.');
304 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('ENABLE_FEED_CATS', 1, 'false', 'Enable feed categories',2);
306 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);
308 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);
309 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);
311 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);
313 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,
314 'Display expanded list of feed articles, instead of separate displays for headlines and article content');
316 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);
318 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);
320 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,
321 'When "Mark as read" button is clicked in toolbar, automatically open next feed with unread articles.');
323 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);
325 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);
327 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);
329 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);
331 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,
332 'This option enables sending daily digest of new (and unread) headlines on your configured e-mail address');
334 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);
336 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,
337 'This option enables marking articles as read automatically in combined mode (except for Fresh articles feed) while you scroll article list.');
339 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_DEFAULT_VIEW_MODE', 2, 'adaptive', '', 1);
341 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_DEFAULT_VIEW_LIMIT', 3, '30', '', 1);
343 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_PREFS_ACTIVE_TAB', 2, '', '', 1);
345 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_INFOBOX_DISABLE_OVERLAY', 1, 'false', '', 1);
347 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,
348 'Strip all but most common HTML tags when reading articles.');
350 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,
351 'When auto-detecting tags in articles these tags will not be applied (comma-separated list).');
353 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('ENABLE_SEARCH_TOOLBAR', 1, 'false', 'Enable search toolbar',2);
355 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_PREFS_ENABLE_PAGINATION', 2, '', '', 1);
357 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_PREFS_PUBLISH_KEY', 2, '', '', 1);
359 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);
361 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);
363 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);
365 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('PURGE_UNREAD_ARTICLES', 1, 'true', 'Purge unread articles',3);
367 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);
369 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.');
371 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,
372 'When this option is enabled, headlines in Special feeds and Labels are grouped by feeds');
374 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);
376 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);
378 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.');
380 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_DEFAULT_VIEW_ORDER_BY', 2, 'default', '', 1);
382 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.');
384 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('ENABLE_API_ACCESS', 1, 'false', 'Enable external API', 3);
386 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_COLLAPSED_SPECIAL', 1, 'false', '', 1);
388 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_COLLAPSED_LABELS', 1, 'false', '', 1);
390 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_COLLAPSED_UNCAT', 1, 'false', '', 1);
392 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_COLLAPSED_FEEDLIST', 1, 'false', '', 1);
394 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_MOBILE_ENABLE_CATS', 1, 'false', '', 1);
396 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_MOBILE_SHOW_IMAGES', 1, 'false', '', 1);
398 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_MOBILE_HIDE_READ', 1, 'false', '', 1);
400 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_MOBILE_SORT_FEEDS_UNREAD', 1, 'false', '', 1);
402 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('_THEME_ID', 2, '0', '', 1);
404 insert into ttrss_prefs (pref_name
,type_id
,def_value
,short_desc
,section_id
) values('USER_TIMEZONE', 2, 'UTC', 'User timezone', 1);
406 create table ttrss_user_prefs (
407 owner_uid
integer not null,
408 pref_name
varchar(250),
412 foreign key (profile
) references ttrss_settings_profiles(id) ON DELETE CASCADE,
414 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE,
416 foreign key (pref_name
) references ttrss_prefs(pref_name
) ON DELETE CASCADE) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
418 create table ttrss_scheduled_updates (id integer not null primary key auto_increment
,
419 owner_uid
integer not null,
420 feed_id
integer default null,
421 entered datetime
not null,
422 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE,
423 foreign key (feed_id
) references ttrss_feeds(id) ON DELETE CASCADE) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
425 create table ttrss_sessions (id varchar(250) unique not null primary key,
427 expire
integer not null,
429 index (expire
)) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
431 create table ttrss_feedbrowser_cache (
432 feed_url
text not null,
434 subscribers
integer not null) DEFAULT CHARSET
=UTF8
;
436 create table ttrss_labels2 (id integer not null primary key auto_increment
,
437 owner_uid
integer not null,
438 caption
varchar(250) not null,
439 fg_color
varchar(15) not null default '',
440 bg_color
varchar(15) not null default '',
441 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE
442 ) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
444 create table ttrss_user_labels2 (label_id
integer not null,
445 article_id
integer not null,
446 foreign key (label_id
) references ttrss_labels2(id) ON DELETE CASCADE,
447 foreign key (article_id
) references ttrss_entries(id) ON DELETE CASCADE
448 ) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;
450 create table ttrss_access_keys (id serial
not null primary key,
451 access_key
varchar(250) not null,
452 feed_id
varchar(250) not null,
453 is_cat bool
not null default false,
454 owner_uid
integer not null,
455 foreign key (owner_uid
) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB
DEFAULT CHARSET
=UTF8
;