]> git.wh0rd.org - tt-rss.git/blame - schema/ttrss_schema_mysql.sql
update translations
[tt-rss.git] / schema / ttrss_schema_mysql.sql
CommitLineData
c1879099
AD
1-- SET NAMES utf8;
2-- SET CHARACTER SET utf8;
150b4a2c 3
0c630ef3 4drop table if exists ttrss_feedbrowser_cache;
81dde650
AD
5drop table if exists ttrss_version;
6drop table if exists ttrss_labels;
7drop table if exists ttrss_filters;
8drop table if exists ttrss_filter_types;
53d6935b 9drop table if exists ttrss_filter_actions;
81dde650
AD
10drop table if exists ttrss_user_prefs;
11drop table if exists ttrss_prefs;
12drop table if exists ttrss_prefs_types;
13drop table if exists ttrss_prefs_sections;
eb36b4eb 14drop table if exists ttrss_tags;
963d3314 15drop table if exists ttrss_enclosures;
8caa7999 16drop table if exists ttrss_entry_comments;
81dde650 17drop table if exists ttrss_user_entries;
648472a7 18drop table if exists ttrss_entries;
ab5eb26f 19drop table if exists ttrss_scheduled_updates;
4d736378 20drop table if exists ttrss_counters_cache;
648472a7 21drop table if exists ttrss_feeds;
4a9a8bd8 22drop table if exists ttrss_feed_categories;
a6ccf566 23drop table if exists ttrss_users;
e552e5a2 24drop table if exists ttrss_themes;
36bfab86 25drop table if exists ttrss_sessions;
e552e5a2 26
855d0ecf
AD
27begin;
28
e552e5a2
AD
29create table ttrss_themes(id integer not null primary key auto_increment,
30 theme_name varchar(200) not null,
31 theme_path varchar(200) not null) TYPE=InnoDB;
a6ccf566 32
e52d6bc4 33insert into ttrss_themes (theme_name, theme_path) values ('Old-skool', 'compat');
c339343b
AD
34insert into ttrss_themes (theme_name, theme_path) values ('Graycube', 'graycube');
35insert into ttrss_themes (theme_name, theme_path) values ('Default (Compact)', 'compact');
20361063 36insert into ttrss_themes (theme_name, theme_path) values ('Three-pane', '3pane');
e52d6bc4 37
a6ccf566
AD
38create table ttrss_users (id integer primary key not null auto_increment,
39 login varchar(120) not null unique,
40 pwd_hash varchar(250) not null,
f16ef236 41 last_login datetime default null,
e552e5a2
AD
42 access_level integer not null default 0,
43 theme_id integer default null,
8629e09d 44 email varchar(250) not null default '',
32be4b10
AD
45 email_digest bool not null default false,
46 last_digest_sent datetime default null,
54a3d3cf 47 created datetime default null,
e552e5a2
AD
48 index (theme_id),
49 foreign key (theme_id) references ttrss_themes(id)) TYPE=InnoDB;
a6ccf566 50
7f16656e
AD
51insert into ttrss_users (login,pwd_hash,access_level) values ('admin',
52 'SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 10);
648472a7 53
17095c5a 54create table ttrss_feed_categories(id integer not null primary key auto_increment,
5a214f9d
AD
55 owner_uid integer not null,
56 title varchar(200) not null,
28bcadff 57 collapsed bool not null default false,
782ddd70 58 order_id integer not null default 0,
5a214f9d 59 index(owner_uid),
e0b77afc 60 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB;
4a9a8bd8 61
4d736378
AD
62create table ttrss_counters_cache (
63 feed_id integer not null,
64 owner_uid integer not null,
65 value integer not null default 0,
66 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
67 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
68);
69
648472a7 70create table ttrss_feeds (id integer not null auto_increment primary key,
a6ccf566
AD
71 owner_uid integer not null,
72 title varchar(200) not null,
4a9a8bd8 73 cat_id integer default null,
43398b8e 74 feed_url text not null,
648472a7 75 icon_url varchar(250) not null default '',
d148926e 76 update_interval integer not null default 0,
1089b16b 77 purge_interval integer not null default 0,
13b98333 78 last_updated datetime default 0,
0d276d67 79 last_error varchar(250) not null default '',
a6ccf566 80 site_url varchar(250) not null default '',
e93a3c96
AD
81 auth_login varchar(250) not null default '',
82 auth_pass varchar(250) not null default '',
de99f500 83 parent_feed integer default null,
5b35b4de 84 private bool not null default false,
70f6dbb1 85 rtl_content bool not null default false,
7da377ca 86 hidden bool not null default false,
3dd9183c 87 include_in_digest boolean not null default true,
fb67e2ba 88 cache_images boolean not null default false,
155a2a53 89 auth_pass_encrypted boolean not null default false,
14fb4e91 90 last_viewed datetime default null,
3c50da83 91 last_update_started datetime default null,
5b8534ef 92 update_method integer not null default 0,
a6ccf566 93 index(owner_uid),
4a9a8bd8
AD
94 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
95 index(cat_id),
f0907182 96 foreign key (cat_id) references ttrss_feed_categories(id) ON DELETE SET NULL,
de99f500
AD
97 index(parent_feed),
98 foreign key (parent_feed) references ttrss_feeds(id) ON DELETE SET NULL) TYPE=InnoDB;
a6ccf566 99
078b5702
AD
100insert into ttrss_feeds (owner_uid, title, feed_url) values
101 (1, 'Tiny Tiny RSS: New Releases', 'http://tt-rss.spb.ru/releases.rss');
102
103insert into ttrss_feeds (owner_uid, title, feed_url) values
104 (1, 'Tiny Tiny RSS: Forum', 'http://tt-rss.spb.ru/forum/rss.php');
648472a7 105
648472a7 106create table ttrss_entries (id integer not null primary key auto_increment,
9ad5b0de 107 title text not null,
c62d62f6 108 guid varchar(255) not null unique,
49a0dd3d 109 link text not null,
c62d62f6 110 updated datetime not null,
648472a7
AD
111 content text not null,
112 content_hash varchar(250) not null,
8158c57a 113 no_orig_date bool not null default 0,
c62d62f6 114 date_entered datetime not null,
eb40e11b 115 num_comments integer not null default 0,
4bc760da
AD
116 comments varchar(250) not null default '',
117 author varchar(250) not null default '') TYPE=InnoDB;
c62d62f6 118
b60e1d86
AD
119create index ttrss_entries_date_entered_index on ttrss_entries(date_entered);
120
c62d62f6
AD
121create table ttrss_user_entries (
122 int_id integer not null primary key auto_increment,
123 ref_id integer not null,
124 feed_id int not null,
125 owner_uid integer not null,
126 marked bool not null default 0,
ffba8297 127 published bool not null default 0,
c62d62f6 128 last_read datetime,
afb6038e 129 score int not null default 0,
1696229f 130 unread bool not null default 1,
c62d62f6
AD
131 index (ref_id),
132 foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
1696229f 133 index (feed_id),
a6ccf566
AD
134 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
135 index (owner_uid),
136 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB;
648472a7 137
8caa7999
AD
138create table ttrss_entry_comments (id integer not null primary key,
139 ref_id integer not null,
140 owner_uid integer not null,
141 private bool not null default 0,
142 date_entered datetime not null,
143 index (ref_id),
144 foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
145 index (owner_uid),
146 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB;
147
648472a7
AD
148create table ttrss_filter_types (id integer primary key,
149 name varchar(120) unique not null,
4b3dff6e 150 description varchar(250) not null unique) TYPE=InnoDB;
648472a7 151
648472a7
AD
152insert into ttrss_filter_types (id,name,description) values (1, 'title', 'Title');
153insert into ttrss_filter_types (id,name,description) values (2, 'content', 'Content');
154insert into ttrss_filter_types (id,name,description) values (3, 'both',
155 'Title or Content');
3a933f22
AD
156insert into ttrss_filter_types (id,name,description) values (4, 'link',
157 'Link');
75fa1e31
AD
158insert into ttrss_filter_types (id,name,description) values (5, 'date',
159 'Article Date');
648472a7 160
53d6935b
AD
161create table ttrss_filter_actions (id integer not null primary key,
162 name varchar(120) unique not null,
163 description varchar(250) not null unique) TYPE=InnoDB;
164
165insert into ttrss_filter_actions (id,name,description) values (1, 'filter',
166 'Filter article');
167
168insert into ttrss_filter_actions (id,name,description) values (2, 'catchup',
169 'Mark as read');
170
dd7d3187
AD
171insert into ttrss_filter_actions (id,name,description) values (3, 'mark',
172 'Set starred');
173
7cb9311b 174insert into ttrss_filter_actions (id,name,description) values (4, 'tag',
de07b5ee 175 'Assign tags');
7cb9311b 176
0c4811be
AD
177insert into ttrss_filter_actions (id,name,description) values (5, 'publish',
178 'Publish article');
179
fdb7b03f
AD
180insert into ttrss_filter_actions (id,name,description) values (6, 'score',
181 'Modify score');
182
a6ccf566
AD
183create table ttrss_filters (id integer not null primary key auto_increment,
184 owner_uid integer not null,
2bbd16b9 185 feed_id integer default null,
a6ccf566 186 filter_type integer not null,
4b3dff6e 187 reg_exp varchar(250) not null,
2362de6d 188 filter_param varchar(250) not null default '',
3f2ff803 189 inverse bool not null default false,
4fd52ba4 190 enabled bool not null default true,
53d6935b 191 action_id integer not null default 1,
91d64fb8 192 action_param varchar(250) not null default '',
a6ccf566
AD
193 index (filter_type),
194 foreign key (filter_type) references ttrss_filter_types(id) ON DELETE CASCADE,
195 index (owner_uid),
2bbd16b9
AD
196 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
197 index (feed_id),
53d6935b
AD
198 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
199 index (action_id),
200 foreign key (action_id) references ttrss_filter_actions(id) ON DELETE CASCADE) TYPE=InnoDB;
648472a7 201
a6ccf566
AD
202create table ttrss_labels (id integer not null primary key auto_increment,
203 owner_uid integer not null,
f7f939b2 204 sql_exp text not null,
a6ccf566
AD
205 description varchar(250) not null,
206 index (owner_uid),
207 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB;
48f0adb0 208
a6ccf566 209insert into ttrss_labels (owner_uid,sql_exp,description) values (1,'unread = true',
48f0adb0 210 'Unread articles');
648472a7 211
a6ccf566 212insert into ttrss_labels (owner_uid,sql_exp,description) values (1,
7cc6112a
AD
213 'last_read is null and unread = false', 'Updated articles');
214
eb36b4eb 215create table ttrss_tags (id integer primary key auto_increment,
a6ccf566 216 owner_uid integer not null,
eb36b4eb 217 tag_name varchar(250) not null,
c62d62f6
AD
218 post_int_id integer not null,
219 index (post_int_id),
220 foreign key (post_int_id) references ttrss_user_entries(int_id) ON DELETE CASCADE,
a6ccf566
AD
221 index (owner_uid),
222 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB;
eb36b4eb 223
5f171894
AD
224create table ttrss_version (schema_version int not null) TYPE=InnoDB;
225
2362de6d 226insert into ttrss_version values (47);
5f171894 227
963d3314
AD
228create table ttrss_enclosures (id serial not null primary key,
229 content_url text not null,
230 content_type varchar(250) not null,
231 post_id integer not null,
aa6d1e97 232 title text not null,
ce53e200 233 duration text not null,
963d3314
AD
234 index (post_id),
235 foreign key (post_id) references ttrss_entries(id) ON DELETE cascade);
236
a6ccf566 237create table ttrss_prefs_types (id integer not null primary key,
e0257be1
AD
238 type_name varchar(100) not null) TYPE=InnoDB;
239
240insert into ttrss_prefs_types (id, type_name) values (1, 'bool');
241insert into ttrss_prefs_types (id, type_name) values (2, 'string');
242insert into ttrss_prefs_types (id, type_name) values (3, 'integer');
243
a6ccf566 244create table ttrss_prefs_sections (id integer not null primary key,
e0257be1
AD
245 section_name varchar(100) not null) TYPE=InnoDB;
246
603e9ebe
AD
247insert into ttrss_prefs_sections (id, section_name) values (1, 'General');
248insert into ttrss_prefs_sections (id, section_name) values (2, 'Interface');
650bc435 249insert into ttrss_prefs_sections (id, section_name) values (3, 'Advanced');
e0257be1 250
a6ccf566 251create table ttrss_prefs (pref_name varchar(250) not null primary key,
e0257be1
AD
252 type_id integer not null,
253 section_id integer not null default 1,
603e9ebe 254 short_desc text not null,
2918ff5e 255 help_text varchar(250) not null default '',
2b6ed06b 256 access_level integer not null default 0,
e0257be1 257 def_value text not null,
e0257be1
AD
258 index(type_id),
259 foreign key (type_id) references ttrss_prefs_types(id),
260 index(section_id),
261 foreign key (section_id) references ttrss_prefs_sections(id)) TYPE=InnoDB;
262
2dcb7e80 263insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_FEED_ICONS', 1, 'true', 'Enable feed icons',3);
a6ccf566
AD
264insert 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);
265insert 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);
a6ccf566
AD
266insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ENABLE_LABELS', 1, 'false', 'Enable labels',3,
267 '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.');
268
269insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('DEFAULT_UPDATE_INTERVAL', 3, '30', 'Default interval between feed updates (in minutes)',1);
a6ccf566
AD
270insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('DEFAULT_ARTICLE_LIMIT', 3, '0', 'Default article limit',2,
271 'Default limit for articles to display, any custom number you like (0 - disables).');
272
71604ca4 273insert 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,
8c0edbc3 274 '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.');
71604ca4 275
386d7b5b
AD
276insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('USER_STYLESHEET_URL', 2, '', 'User stylesheet URL',2,
277 'Link to user stylesheet to override default style, disabled if empty.');
278
91ff844a 279insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_FEED_CATS', 1, 'false', 'Enable feed categories',2);
10dc37ac 280
591c396d 281insert 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);
10dc37ac 282
8fe19cd8
AD
283insert 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);
284insert 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);
285
be773442
AD
286insert 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);
287
30ccc2f1
AD
288insert 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,
289 'Display expanded list of feed articles, instead of separate displays for headlines and article content');
386cbf27 290
7f123cda
AD
291insert 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);
292
68511f86
AD
293insert 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);
294
e52d6bc4
AD
295insert 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,
296 'When "Mark as read" button is clicked in toolbar, automatically open next feed with unread articles.');
297
c9268ed5
AD
298insert 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);
299
53c98a9a 300insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('EXTENDED_FEEDLIST', 1, 'false', 'Show additional information in feedlist',3);
78d5212c 301
4919fb42
AD
302insert 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);
303
d6e5706d
AD
304insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('REVERSE_HEADLINES', 1, 'false', 'Reverse headline order (oldest first)',2);
305
481c9804 306insert 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,
9a61ce6d
AD
307'This option enables sending daily digest of new (and unread) headlines on your configured e-mail address');
308
f6d6e22f
AD
309insert 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);
310
724d7444 311insert 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,
a969b30b 312'This option enables marking articles as read automatically in combined mode (except for Fresh articles feed) while you scroll article list.');
724d7444 313
40496720
AD
314insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_MODE', 2, 'adaptive', '', 1);
315
316insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_LIMIT', 3, '30', '', 1);
317
fe8d2059 318insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_ACTIVE_TAB', 2, '', '', 1);
87b9fb65 319
465ff90b
AD
320insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_INFOBOX_DISABLE_OVERLAY', 1, 'false', '', 1);
321
f826eee1 322insert 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,
f335e965 323'Strip all but most common HTML tags when reading articles.');
f826eee1 324
79095d68 325insert 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,
1eb19b6a
AD
326'When auto-detecting tags in articles these tags will not be applied (comma-separated list).');
327
feead173
AD
328insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_SEARCH_TOOLBAR', 1, 'false', 'Enable search toolbar',2);
329
237ec2ad
AD
330insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_ENABLE_PAGINATION', 2, '', '', 1);
331
c59d33a3
AD
332insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_PUBLISH_KEY', 2, '', '', 1);
333
c1d7e6c3
AD
334insert 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);
335
dc85be2b
AD
336insert 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);
337
bef4c245
AD
338insert 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);
339
07d0efe9
AD
340insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('PURGE_UNREAD_ARTICLES', 1, 'true', 'Purge unread articles',3);
341
22f3e356
AD
342insert 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);
343
fca93350
AD
344insert 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.');
345
d00f22ac
AD
346insert 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,
347 'When this option is enabled, headlines in Special feeds and Labels are grouped by feeds');
348
d234a2e3
AD
349insert 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);
350
8dccabed
AD
351insert 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);
352
e7490ab1 353insert 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.');
8dccabed 354
7b4d02a8
AD
355insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_ORDER_BY', 2, 'default', '', 1);
356
a6ccf566
AD
357create table ttrss_user_prefs (
358 owner_uid integer not null,
359 pref_name varchar(250),
360 value text not null,
361 index (owner_uid),
362 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
363 index (pref_name),
364 foreign key (pref_name) references ttrss_prefs(pref_name) ON DELETE CASCADE) TYPE=InnoDB;
365
de696427
AD
366create table ttrss_scheduled_updates (id integer not null primary key auto_increment,
367 owner_uid integer not null,
368 feed_id integer default null,
369 entered datetime not null,
370 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
371 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE) TYPE=InnoDB;
372
04febb04 373create table ttrss_sessions (id varchar(250) unique not null primary key,
36bfab86
AD
374 data text,
375 expire integer not null,
376 index (id),
377 index (expire)) TYPE=InnoDB;
378
0c630ef3
AD
379create table ttrss_feedbrowser_cache (
380 feed_url text not null,
381 subscribers integer not null);
382
855d0ecf 383commit;