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