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