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