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