]> git.wh0rd.org - tt-rss.git/blame - schema/ttrss_schema_mysql.sql
Merge branch 'master' into tunable-fetches
[tt-rss.git] / schema / ttrss_schema_mysql.sql
CommitLineData
84004f8c
AD
1SET NAMES utf8;
2SET CHARACTER SET utf8;
150b4a2c 3
5d9abb1e 4drop table if exists ttrss_plugin_storage;
58fa1bbc
AD
5drop table if exists ttrss_linked_feeds;
6drop table if exists ttrss_linked_instances;
8801fb01 7drop table if exists ttrss_access_keys;
f8bfb81f
AD
8drop table if exists ttrss_user_labels2;
9drop table if exists ttrss_labels2;
0c630ef3 10drop table if exists ttrss_feedbrowser_cache;
81dde650
AD
11drop table if exists ttrss_version;
12drop table if exists ttrss_labels;
6aff7845
AD
13drop table if exists ttrss_filters2_actions;
14drop table if exists ttrss_filters2_rules;
15drop table if exists ttrss_filters2;
81dde650 16drop table if exists ttrss_filter_types;
53d6935b 17drop table if exists ttrss_filter_actions;
81dde650
AD
18drop table if exists ttrss_user_prefs;
19drop table if exists ttrss_prefs;
20drop table if exists ttrss_prefs_types;
58fa1bbc 21drop table if exists ttrss_prefs_sections;
eb36b4eb 22drop table if exists ttrss_tags;
963d3314 23drop table if exists ttrss_enclosures;
d9084cf2 24drop table if exists ttrss_settings_profiles;
8caa7999 25drop table if exists ttrss_entry_comments;
81dde650 26drop table if exists ttrss_user_entries;
648472a7 27drop table if exists ttrss_entries;
ab5eb26f 28drop table if exists ttrss_scheduled_updates;
4d736378 29drop table if exists ttrss_counters_cache;
8a4c759e 30drop table if exists ttrss_cat_counters_cache;
648472a7 31drop table if exists ttrss_feeds;
24902606 32drop table if exists ttrss_archived_feeds;
4a9a8bd8 33drop table if exists ttrss_feed_categories;
a6ccf566 34drop table if exists ttrss_users;
e552e5a2 35drop table if exists ttrss_themes;
36bfab86 36drop table if exists ttrss_sessions;
e552e5a2 37
855d0ecf
AD
38begin;
39
a6ccf566
AD
40create table ttrss_users (id integer primary key not null auto_increment,
41 login varchar(120) not null unique,
42 pwd_hash varchar(250) not null,
f16ef236 43 last_login datetime default null,
e552e5a2
AD
44 access_level integer not null default 0,
45 theme_id integer default null,
8629e09d 46 email varchar(250) not null default '',
73fe13af 47 full_name varchar(250) not null default '',
32be4b10
AD
48 email_digest bool not null default false,
49 last_digest_sent datetime default null,
e90053fe 50 salt varchar(250) not null default '',
54a3d3cf 51 created datetime default null,
57e24c82 52 twitter_oauth longtext default null,
fb70f26e 53 otp_enabled boolean not null default false,
7bfeaa17 54 index (theme_id)) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
a6ccf566 55
58fa1bbc 56insert into ttrss_users (login,pwd_hash,access_level) values ('admin',
7f16656e 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,
9432bfa0 64 parent_cat integer,
b4f83063 65 view_settings varchar(250) not null default '',
9432bfa0
AD
66 index(parent_cat),
67 foreign key (parent_cat) references ttrss_feed_categories(id) ON DELETE SET NULL,
5a214f9d 68 index(owner_uid),
7bfeaa17 69 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
4a9a8bd8 70
24902606
AD
71create table ttrss_archived_feeds (id integer not null primary key,
72 owner_uid integer not null,
58fa1bbc
AD
73 title varchar(200) not null,
74 feed_url text not null,
24902606
AD
75 site_url varchar(250) not null default '',
76 index(owner_uid),
7bfeaa17 77 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
24902606 78
4d736378
AD
79create table ttrss_counters_cache (
80 feed_id integer not null,
81 owner_uid integer not null,
82 value integer not null default 0,
a1eba24b 83 updated datetime not null,
8a4c759e
AD
84 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
85);
86
ed7f0ecd
AD
87create index ttrss_counters_cache_feed_id_idx on ttrss_counters_cache(feed_id);
88create index ttrss_counters_cache_owner_uid_idx on ttrss_counters_cache(owner_uid);
89create index ttrss_counters_cache_value_idx on ttrss_counters_cache(value);
90
8a4c759e
AD
91create table ttrss_cat_counters_cache (
92 feed_id integer not null,
93 owner_uid integer not null,
94 value integer not null default 0,
95 updated datetime not null,
4d736378
AD
96 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
97);
98
ed7f0ecd
AD
99create index ttrss_cat_counters_cache_owner_uid_idx on ttrss_cat_counters_cache(owner_uid);
100
648472a7 101create table ttrss_feeds (id integer not null auto_increment primary key,
a6ccf566 102 owner_uid integer not null,
58fa1bbc 103 title varchar(200) not null,
4a9a8bd8 104 cat_id integer default null,
58fa1bbc 105 feed_url text not null,
648472a7 106 icon_url varchar(250) not null default '',
d148926e 107 update_interval integer not null default 0,
1089b16b 108 purge_interval integer not null default 0,
13b98333 109 last_updated datetime default 0,
0d276d67 110 last_error varchar(250) not null default '',
a6ccf566 111 site_url varchar(250) not null default '',
e93a3c96
AD
112 auth_login varchar(250) not null default '',
113 auth_pass varchar(250) not null default '',
de99f500 114 parent_feed integer default null,
5b35b4de 115 private bool not null default false,
70f6dbb1 116 rtl_content bool not null default false,
7da377ca 117 hidden bool not null default false,
3dd9183c 118 include_in_digest boolean not null default true,
fb67e2ba 119 cache_images boolean not null default false,
bfd61d3f 120 hide_images boolean not null default false,
87764a50 121 cache_content boolean not null default false,
155a2a53 122 auth_pass_encrypted boolean not null default false,
14fb4e91 123 last_viewed datetime default null,
3c50da83 124 last_update_started datetime default null,
e0382fd6 125 always_display_enclosures boolean not null default false,
5b8534ef 126 update_method integer not null default 0,
56781036 127 order_id integer not null default 0,
9382ca84 128 mark_unread_on_update boolean not null default false,
74b046a1 129 update_on_checksum_change boolean not null default false,
9382ca84 130 strip_images boolean not null default false,
b4f83063 131 view_settings varchar(250) not null default '',
5ab9791f 132 pubsub_state integer not null default 0,
382268c6 133 favicon_last_checked datetime default null,
a6ccf566 134 index(owner_uid),
4a9a8bd8
AD
135 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
136 index(cat_id),
f0907182 137 foreign key (cat_id) references ttrss_feed_categories(id) ON DELETE SET NULL,
de99f500 138 index(parent_feed),
7bfeaa17 139 foreign key (parent_feed) references ttrss_feeds(id) ON DELETE SET NULL) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
a6ccf566 140
44f1eeed
AD
141create index ttrss_feeds_owner_uid_index on ttrss_feeds(owner_uid);
142create index ttrss_feeds_cat_id_idx on ttrss_feeds(cat_id);
143
078b5702 144insert into ttrss_feeds (owner_uid, title, feed_url) values
1f8c187d 145 (1, 'Tiny Tiny RSS: New Releases', 'http://tt-rss.org/releases.rss');
078b5702 146
58fa1bbc 147insert into ttrss_feeds (owner_uid, title, feed_url) values
1f8c187d 148 (1, 'Tiny Tiny RSS: Forum', 'http://tt-rss.org/forum/rss.php');
648472a7 149
58fa1bbc
AD
150create table ttrss_entries (id integer not null primary key auto_increment,
151 title text not null,
152 guid varchar(255) not null unique,
153 link text not null,
154 updated datetime not null,
8e54a21e 155 content longtext not null,
648472a7 156 content_hash varchar(250) not null,
87764a50 157 cached_content longtext,
8158c57a 158 no_orig_date bool not null default 0,
c62d62f6 159 date_entered datetime not null,
25ea2805 160 date_updated datetime not null,
eb40e11b 161 num_comments integer not null default 0,
7bfb3dab 162 plugin_data longtext,
4bc760da 163 comments varchar(250) not null default '',
7bfeaa17 164 author varchar(250) not null default '') ENGINE=InnoDB DEFAULT CHARSET=UTF8;
c62d62f6 165
b60e1d86 166create index ttrss_entries_date_entered_index on ttrss_entries(date_entered);
ed7f0ecd
AD
167create index ttrss_entries_guid_index on ttrss_entries(guid);
168create index ttrss_entries_updated_idx on ttrss_entries(updated);
b60e1d86 169
c62d62f6
AD
170create table ttrss_user_entries (
171 int_id integer not null primary key auto_increment,
172 ref_id integer not null,
83cd33fc 173 uuid varchar(200) not null,
58fa1bbc
AD
174 feed_id int,
175 orig_feed_id int,
c62d62f6
AD
176 owner_uid integer not null,
177 marked bool not null default 0,
ffba8297 178 published bool not null default 0,
490c366d 179 tag_cache text not null,
905ff52a 180 label_cache text not null,
c62d62f6 181 last_read datetime,
afb6038e 182 score int not null default 0,
8e54a21e 183 note longtext,
7873d588
AD
184 last_marked datetime,
185 last_published datetime,
1696229f 186 unread bool not null default 1,
c62d62f6
AD
187 index (ref_id),
188 foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
1696229f 189 index (feed_id),
a6ccf566 190 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
e04c18a2 191 index (orig_feed_id),
24902606 192 foreign key (orig_feed_id) references ttrss_archived_feeds(id) ON DELETE SET NULL,
a6ccf566 193 index (owner_uid),
7bfeaa17 194 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
648472a7 195
8514e925
AD
196create index ttrss_user_entries_owner_uid_index on ttrss_user_entries(owner_uid);
197create index ttrss_user_entries_ref_id_index on ttrss_user_entries(ref_id);
198create index ttrss_user_entries_feed_id on ttrss_user_entries(feed_id);
ed7f0ecd
AD
199create index ttrss_user_entries_unread_idx on ttrss_user_entries(unread);
200
8caa7999
AD
201create table ttrss_entry_comments (id integer not null primary key,
202 ref_id integer not null,
203 owner_uid integer not null,
204 private bool not null default 0,
205 date_entered datetime not null,
206 index (ref_id),
207 foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
208 index (owner_uid),
7bfeaa17 209 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
8caa7999 210
58fa1bbc
AD
211create table ttrss_filter_types (id integer primary key,
212 name varchar(120) unique not null,
7bfeaa17 213 description varchar(250) not null unique) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
648472a7 214
648472a7
AD
215insert into ttrss_filter_types (id,name,description) values (1, 'title', 'Title');
216insert into ttrss_filter_types (id,name,description) values (2, 'content', 'Content');
58fa1bbc 217insert into ttrss_filter_types (id,name,description) values (3, 'both',
648472a7 218 'Title or Content');
58fa1bbc 219insert into ttrss_filter_types (id,name,description) values (4, 'link',
3a933f22 220 'Link');
58fa1bbc 221insert into ttrss_filter_types (id,name,description) values (5, 'date',
75fa1e31 222 'Article Date');
fa3317be 223insert into ttrss_filter_types (id,name,description) values (6, 'author', 'Author');
c3fc5e47 224insert into ttrss_filter_types (id,name,description) values (7, 'tag', 'Article Tags');
648472a7 225
58fa1bbc
AD
226create table ttrss_filter_actions (id integer not null primary key,
227 name varchar(120) unique not null,
7bfeaa17 228 description varchar(250) not null unique) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
53d6935b 229
58fa1bbc 230insert into ttrss_filter_actions (id,name,description) values (1, 'filter',
b9ad7cfa 231 'Delete article');
53d6935b 232
58fa1bbc 233insert into ttrss_filter_actions (id,name,description) values (2, 'catchup',
53d6935b
AD
234 'Mark as read');
235
58fa1bbc 236insert into ttrss_filter_actions (id,name,description) values (3, 'mark',
dd7d3187
AD
237 'Set starred');
238
58fa1bbc 239insert into ttrss_filter_actions (id,name,description) values (4, 'tag',
de07b5ee 240 'Assign tags');
7cb9311b 241
58fa1bbc 242insert into ttrss_filter_actions (id,name,description) values (5, 'publish',
0c4811be
AD
243 'Publish article');
244
58fa1bbc 245insert into ttrss_filter_actions (id,name,description) values (6, 'score',
fdb7b03f
AD
246 'Modify score');
247
58fa1bbc 248insert into ttrss_filter_actions (id,name,description) values (7, 'label',
ceb30ba4
AD
249 'Assign label');
250
5e736e45
AD
251insert into ttrss_filter_actions (id,name,description) values (8, 'stop',
252 'Stop / Do nothing');
253
6aff7845
AD
254create table ttrss_filters2(id integer primary key auto_increment,
255 owner_uid integer not null,
256 match_any_rule boolean not null default false,
257 enabled boolean not null default true,
a3a896a1 258 inverse bool not null default false,
8e8c8934
AD
259 title varchar(250) not null default '',
260 order_id integer not null default 0,
6aff7845
AD
261 index(owner_uid),
262 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
fb70f26e 263
6aff7845
AD
264create table ttrss_filters2_rules(id integer primary key auto_increment,
265 filter_id integer not null references ttrss_filters2(id) on delete cascade,
266 reg_exp varchar(250) not null,
a3a896a1 267 inverse bool not null default false,
6aff7845
AD
268 filter_type integer not null,
269 feed_id integer default null,
270 cat_id integer default null,
271 cat_filter boolean not null default false,
272 index (filter_id),
273 foreign key (filter_id) references ttrss_filters2(id) on delete cascade,
274 index (filter_type),
275 foreign key (filter_type) references ttrss_filter_types(id) ON DELETE CASCADE,
276 index (feed_id),
277 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
278 index (cat_id),
279 foreign key (cat_id) references ttrss_feed_categories(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
280
281create table ttrss_filters2_actions(id integer primary key auto_increment,
282 filter_id integer not null,
283 action_id integer not null default 1 references ttrss_filter_actions(id) on delete cascade,
284 action_param varchar(250) not null default '',
285 index (filter_id),
286 foreign key (filter_id) references ttrss_filters2(id) on delete cascade,
287 index (action_id),
288 foreign key (action_id) references ttrss_filter_actions(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
289
58fa1bbc
AD
290create table ttrss_tags (id integer primary key auto_increment,
291 owner_uid integer not null,
eb36b4eb 292 tag_name varchar(250) not null,
c62d62f6
AD
293 post_int_id integer not null,
294 index (post_int_id),
295 foreign key (post_int_id) references ttrss_user_entries(int_id) ON DELETE CASCADE,
a6ccf566 296 index (owner_uid),
7bfeaa17 297 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
eb36b4eb 298
7bfeaa17 299create table ttrss_version (schema_version int not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
5f171894 300
b4f83063 301insert into ttrss_version values (114);
5f171894 302
d9084cf2 303create table ttrss_enclosures (id integer primary key auto_increment,
963d3314
AD
304 content_url text not null,
305 content_type varchar(250) not null,
306 post_id integer not null,
aa6d1e97 307 title text not null,
ce53e200 308 duration text not null,
963d3314 309 index (post_id),
7bfeaa17 310 foreign key (post_id) references ttrss_entries(id) ON DELETE cascade) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
963d3314 311
f0143d4e
AD
312create index ttrss_enclosures_post_id_idx on ttrss_enclosures(post_id);
313
d9084cf2
AD
314create table ttrss_settings_profiles(id integer primary key auto_increment,
315 title varchar(250) not null,
316 owner_uid integer not null,
317 index (owner_uid),
7bfeaa17 318 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
d9084cf2 319
58fa1bbc 320create table ttrss_prefs_types (id integer not null primary key,
7bfeaa17 321 type_name varchar(100) not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
e0257be1
AD
322
323insert into ttrss_prefs_types (id, type_name) values (1, 'bool');
324insert into ttrss_prefs_types (id, type_name) values (2, 'string');
325insert into ttrss_prefs_types (id, type_name) values (3, 'integer');
326
58fa1bbc 327create table ttrss_prefs_sections (id integer not null primary key,
f9ebb32c 328 order_id integer not null,
7bfeaa17 329 section_name varchar(100) not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
e0257be1 330
f9ebb32c
AD
331insert into ttrss_prefs_sections (id, section_name, order_id) values (1, 'General', 0);
332insert into ttrss_prefs_sections (id, section_name, order_id) values (2, 'Interface', 1);
333insert into ttrss_prefs_sections (id, section_name, order_id) values (3, 'Advanced', 3);
334insert into ttrss_prefs_sections (id, section_name, order_id) values (4, 'Digest', 2);
e0257be1 335
a6ccf566 336create table ttrss_prefs (pref_name varchar(250) not null primary key,
e0257be1
AD
337 type_id integer not null,
338 section_id integer not null default 1,
603e9ebe 339 short_desc text not null,
2918ff5e 340 help_text varchar(250) not null default '',
2b6ed06b 341 access_level integer not null default 0,
e0257be1 342 def_value text not null,
e0257be1
AD
343 index(type_id),
344 foreign key (type_id) references ttrss_prefs_types(id),
345 index(section_id),
7bfeaa17 346 foreign key (section_id) references ttrss_prefs_sections(id)) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
e0257be1 347
2ced2bb8
AD
348create index ttrss_prefs_pref_name_idx on ttrss_prefs(pref_name);
349
f9ebb32c 350insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('PURGE_OLD_DAYS', 3, '60', 'Purge articles after this number of days (0 - disables)',1);
a6ccf566 351
fbe2ea1c 352insert 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
353
354insert 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 355
30b6ee8c 356insert 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, '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.');
386d7b5b 357
b4a3e2ff 358insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_FEED_CATS', 1, 'true', 'Enable feed categories',2);
10dc37ac 359
591c396d 360insert 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 361
8fe19cd8
AD
362insert 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);
363insert 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);
364
9cac360b 365insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('COMBINED_DISPLAY_MODE', 1, 'true', 'Combined feed display',2, 'Display expanded list of feed articles, instead of separate displays for headlines and article content');
386cbf27 366
d1400477 367insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('HIDE_READ_FEEDS', 1, 'false', 'Hide feeds with no unread articles',2);
7f123cda 368
af0845ca 369insert 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, 'Automatically open next feed with unread articles after marking one as read');
e52d6bc4 370
c9268ed5
AD
371insert 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);
372
d6e5706d
AD
373insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('REVERSE_HEADLINES', 1, 'false', 'Reverse headline order (oldest first)',2);
374
f9ebb32c 375insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('DIGEST_ENABLE', 1, 'false', 'Enable e-mail digest',4, 'This option enables sending daily digest of new (and unread) headlines on your configured e-mail address');
9a61ce6d 376
f9ebb32c 377insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('CONFIRM_FEED_CATCHUP', 1, 'true', 'Confirm marking feed as read',2);
f6d6e22f 378
f9ebb32c 379insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('CDM_AUTO_CATCHUP', 1, 'false', 'Automatically mark articles as read',2, 'This option enables marking articles as read automatically while you scroll article list.');
724d7444 380
40496720
AD
381insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_MODE', 2, 'adaptive', '', 1);
382
383insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_LIMIT', 3, '30', '', 1);
384
fe8d2059 385insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_ACTIVE_TAB', 2, '', '', 1);
87b9fb65 386
30b6ee8c 387insert 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, 'Strip all but most common HTML tags when reading articles.');
feead173 388
30b6ee8c 389insert 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, 'When auto-detecting tags in articles these tags will not be applied (comma-separated list).');
c59d33a3 390
c1d7e6c3
AD
391insert 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);
392
f9ebb32c 393insert 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',4);
dc85be2b 394
f9ebb32c 395insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('CDM_EXPANDED', 1, 'true', 'Automatically expand articles in combined mode',2);
bef4c245 396
07d0efe9
AD
397insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('PURGE_UNREAD_ARTICLES', 1, 'true', 'Purge unread articles',3);
398
f9ebb32c 399insert 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',2);
22f3e356 400
30b6ee8c 401insert 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, 'When this option is enabled, headlines in Special feeds and Labels are grouped by feeds');
d234a2e3 402
bfd61d3f 403insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('STRIP_IMAGES', 1, 'false', 'Do not embed images in articles', 2);
8dccabed 404
7b4d02a8
AD
405insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_ORDER_BY', 2, 'default', '', 1);
406
f9ebb32c 407insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_API_ACCESS', 1, 'false', 'Enable external API', 1);
3a216db4 408
57937c42
AD
409insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_SPECIAL', 1, 'false', '', 1);
410
411insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_LABELS', 1, 'false', '', 1);
412
413insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_UNCAT', 1, 'false', '', 1);
414
415insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_FEEDLIST', 1, 'false', '', 1);
416
e9105eb5
AD
417insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_ENABLE_CATS', 1, 'false', '', 1);
418
419insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_SHOW_IMAGES', 1, 'false', '', 1);
420
421insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_HIDE_READ', 1, 'false', '', 1);
422
423insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_SORT_FEEDS_UNREAD', 1, 'false', '', 1);
424
dce46cad 425insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_THEME_ID', 2, '0', '', 1);
d9084cf2 426
324944f3
AD
427insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('USER_TIMEZONE', 2, 'UTC', 'User timezone', 1);
428
88e4e597
AD
429insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('USER_STYLESHEET', 2, '', 'Customize stylesheet', 2, 'Customize CSS stylesheet to your liking');
430
24c0e2e5 431insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('SORT_HEADLINES_BY_FEED_DATE', 1, 'false', 'Sort headlines by feed date',2, 'Use feed-specified date to sort headlines instead of local import date.');
cfad9259
AD
432
433insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_BROWSE_CATS', 1, 'true', '', 1);
3d72afa1 434
8de8bfb8 435insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('SSL_CERT_SERIAL', 2, '', 'Login with an SSL certificate',3, 'Click to register your SSL client certificate with tt-rss');
b3990c92 436
f9ebb32c 437insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('DIGEST_PREFERRED_TIME', 2, '00:00', 'Try to send digests around specified time', 4, 'Uses UTC timezone');
61c1812f 438
5b7bd238
AD
439insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_SHOW_EMPTY_CATS', 1, 'false', '', 1);
440
e07f8981
AD
441insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_INCLUDE_CHILDREN', 1, 'false', '', 1);
442
b24504b1
AD
443insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('AUTO_ASSIGN_LABELS', 1, 'true', 'Assign articles to labels automatically', 3);
444
de612e7a
AD
445insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_ENABLED_PLUGINS', 2, '', '', 1);
446
a6b45187
AD
447insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_REVERSE_HEADLINES', 1, 'false', '', 1);
448
5d40efc9
AD
449insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('USER_CSS_THEME', 2, '', 'Select theme', 2, 'Select one of the available CSS themes');
450
f9ebb32c
AD
451update ttrss_prefs set access_level = 1 where pref_name in ('ON_CATCHUP_SHOW_NEXT_FEED',
452 'SORT_HEADLINES_BY_FEED_DATE',
453 'VFEED_GROUP_BY_FEED',
454 'FRESH_ARTICLE_MAX_AGE',
455 'CDM_EXPANDED',
456 'SHOW_CONTENT_PREVIEW',
b24504b1 457 'AUTO_ASSIGN_LABELS',
f9ebb32c
AD
458 'HIDE_READ_SHOWS_SPECIAL');
459
a6ccf566
AD
460create table ttrss_user_prefs (
461 owner_uid integer not null,
462 pref_name varchar(250),
88e4e597 463 value longtext not null,
d9084cf2
AD
464 profile integer,
465 index (profile),
466 foreign key (profile) references ttrss_settings_profiles(id) ON DELETE CASCADE,
a6ccf566
AD
467 index (owner_uid),
468 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
469 index (pref_name),
7bfeaa17 470 foreign key (pref_name) references ttrss_prefs(pref_name) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
a6ccf566 471
2ced2bb8
AD
472create index ttrss_user_prefs_owner_uid_index on ttrss_user_prefs(owner_uid);
473create index ttrss_user_prefs_pref_name_idx on ttrss_user_prefs(pref_name);
474
04febb04 475create table ttrss_sessions (id varchar(250) unique not null primary key,
36bfab86
AD
476 data text,
477 expire integer not null,
58fa1bbc 478 index (id),
7bfeaa17 479 index (expire)) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
36bfab86 480
0c630ef3
AD
481create table ttrss_feedbrowser_cache (
482 feed_url text not null,
109662e1 483 site_url text not null,
931dcbc1 484 title text not null,
58fa1bbc 485 subscribers integer not null) DEFAULT CHARSET=UTF8;
0c630ef3 486
58fa1bbc 487create table ttrss_labels2 (id integer not null primary key auto_increment,
ceb30ba4
AD
488 owner_uid integer not null,
489 caption varchar(250) not null,
aec57d7a
AD
490 fg_color varchar(15) not null default '',
491 bg_color varchar(15) not null default '',
ceb30ba4 492 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
7bfeaa17 493) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
ceb30ba4
AD
494
495create table ttrss_user_labels2 (label_id integer not null,
496 article_id integer not null,
497 foreign key (label_id) references ttrss_labels2(id) ON DELETE CASCADE,
498 foreign key (article_id) references ttrss_entries(id) ON DELETE CASCADE
7bfeaa17 499) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
ceb30ba4 500
58fa1bbc 501create table ttrss_access_keys (id integer not null primary key auto_increment,
8801fb01
AD
502 access_key varchar(250) not null,
503 feed_id varchar(250) not null,
504 is_cat bool not null default false,
505 owner_uid integer not null,
7bfeaa17 506 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
8801fb01 507
58fa1bbc 508create table ttrss_linked_instances (id integer not null primary key auto_increment,
afb875cc 509 last_connected datetime not null,
cfc06471
AD
510 last_status_in integer not null,
511 last_status_out integer not null,
1eb3012f 512 access_key varchar(250) not null unique,
7bfeaa17 513 access_url text not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
58fa1bbc
AD
514
515create table ttrss_linked_feeds (
516 feed_url text not null,
109662e1 517 site_url text not null,
58fa1bbc
AD
518 title text not null,
519 created datetime not null,
520 updated datetime not null,
521 instance_id integer not null,
522 subscribers integer not null,
7bfeaa17 523 foreign key (instance_id) references ttrss_linked_instances(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
58fa1bbc 524
5d9abb1e
AD
525create table ttrss_plugin_storage (
526 id integer not null auto_increment primary key,
527 name varchar(100) not null,
528 owner_uid integer not null,
529 content longtext not null,
530 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
531
532
855d0ecf 533commit;