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