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