]> git.wh0rd.org - tt-rss.git/blame - schema/ttrss_schema_mysql.sql
add ttrss_feeds.mark_unread_on_update, bump schema, cleanup ttrss_prefs
[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,
57e24c82 55 twitter_oauth longtext default null,
e552e5a2 56 index (theme_id),
8e54a21e 57 foreign key (theme_id) references ttrss_themes(id)) TYPE=InnoDB DEFAULT CHARSET=UTF8;
a6ccf566 58
7f16656e
AD
59insert into ttrss_users (login,pwd_hash,access_level) values ('admin',
60 'SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 10);
648472a7 61
17095c5a 62create table ttrss_feed_categories(id integer not null primary key auto_increment,
5a214f9d
AD
63 owner_uid integer not null,
64 title varchar(200) not null,
28bcadff 65 collapsed bool not null default false,
782ddd70 66 order_id integer not null default 0,
5a214f9d 67 index(owner_uid),
8e54a21e 68 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
4a9a8bd8 69
24902606
AD
70create table ttrss_archived_feeds (id integer not null primary key,
71 owner_uid integer not null,
72 title varchar(200) not null,
73 feed_url text not null,
74 site_url varchar(250) not null default '',
75 index(owner_uid),
8e54a21e 76 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
24902606 77
4d736378
AD
78create table ttrss_counters_cache (
79 feed_id integer not null,
80 owner_uid integer not null,
81 value integer not null default 0,
a1eba24b 82 updated datetime not null,
8a4c759e
AD
83 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
84);
85
ed7f0ecd
AD
86create index ttrss_counters_cache_feed_id_idx on ttrss_counters_cache(feed_id);
87create index ttrss_counters_cache_owner_uid_idx on ttrss_counters_cache(owner_uid);
88create index ttrss_counters_cache_value_idx on ttrss_counters_cache(value);
89
8a4c759e
AD
90create table ttrss_cat_counters_cache (
91 feed_id integer not null,
92 owner_uid integer not null,
93 value integer not null default 0,
94 updated datetime not null,
4d736378
AD
95 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
96);
97
ed7f0ecd
AD
98create index ttrss_cat_counters_cache_owner_uid_idx on ttrss_cat_counters_cache(owner_uid);
99
648472a7 100create table ttrss_feeds (id integer not null auto_increment primary key,
a6ccf566
AD
101 owner_uid integer not null,
102 title varchar(200) not null,
4a9a8bd8 103 cat_id integer default null,
43398b8e 104 feed_url text not null,
648472a7 105 icon_url varchar(250) not null default '',
d148926e 106 update_interval integer not null default 0,
1089b16b 107 purge_interval integer not null default 0,
13b98333 108 last_updated datetime default 0,
0d276d67 109 last_error varchar(250) not null default '',
a6ccf566 110 site_url varchar(250) not null default '',
e93a3c96
AD
111 auth_login varchar(250) not null default '',
112 auth_pass varchar(250) not null default '',
de99f500 113 parent_feed integer default null,
5b35b4de 114 private bool not null default false,
70f6dbb1 115 rtl_content bool not null default false,
7da377ca 116 hidden bool not null default false,
3dd9183c 117 include_in_digest boolean not null default true,
fb67e2ba 118 cache_images boolean not null default false,
155a2a53 119 auth_pass_encrypted boolean not null default false,
14fb4e91 120 last_viewed datetime default null,
3c50da83 121 last_update_started datetime default null,
e0382fd6 122 always_display_enclosures boolean not null default false,
5b8534ef 123 update_method integer not null default 0,
56781036 124 order_id integer not null default 0,
9382ca84
AD
125 mark_unread_on_update boolean not null default false,
126 strip_images boolean not null default false,
a6ccf566 127 index(owner_uid),
4a9a8bd8
AD
128 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
129 index(cat_id),
f0907182 130 foreign key (cat_id) references ttrss_feed_categories(id) ON DELETE SET NULL,
de99f500 131 index(parent_feed),
8e54a21e 132 foreign key (parent_feed) references ttrss_feeds(id) ON DELETE SET NULL) TYPE=InnoDB DEFAULT CHARSET=UTF8;
a6ccf566 133
078b5702 134insert into ttrss_feeds (owner_uid, title, feed_url) values
1f8c187d 135 (1, 'Tiny Tiny RSS: New Releases', 'http://tt-rss.org/releases.rss');
078b5702
AD
136
137insert into ttrss_feeds (owner_uid, title, feed_url) values
1f8c187d 138 (1, 'Tiny Tiny RSS: Forum', 'http://tt-rss.org/forum/rss.php');
648472a7 139
648472a7 140create table ttrss_entries (id integer not null primary key auto_increment,
9ad5b0de 141 title text not null,
c62d62f6 142 guid varchar(255) not null unique,
49a0dd3d 143 link text not null,
c62d62f6 144 updated datetime not null,
8e54a21e 145 content longtext not null,
648472a7 146 content_hash varchar(250) not null,
8158c57a 147 no_orig_date bool not null default 0,
c62d62f6 148 date_entered datetime not null,
25ea2805 149 date_updated datetime not null,
eb40e11b 150 num_comments integer not null default 0,
4bc760da 151 comments varchar(250) not null default '',
8e54a21e 152 author varchar(250) not null default '') TYPE=InnoDB DEFAULT CHARSET=UTF8;
c62d62f6 153
b60e1d86 154create index ttrss_entries_date_entered_index on ttrss_entries(date_entered);
ed7f0ecd
AD
155create index ttrss_entries_guid_index on ttrss_entries(guid);
156create index ttrss_entries_updated_idx on ttrss_entries(updated);
b60e1d86 157
c62d62f6
AD
158create table ttrss_user_entries (
159 int_id integer not null primary key auto_increment,
160 ref_id integer not null,
e04c18a2
AD
161 feed_id int,
162 orig_feed_id int,
c62d62f6
AD
163 owner_uid integer not null,
164 marked bool not null default 0,
ffba8297 165 published bool not null default 0,
490c366d 166 tag_cache text not null,
905ff52a 167 label_cache text not null,
c62d62f6 168 last_read datetime,
afb6038e 169 score int not null default 0,
8e54a21e 170 note longtext,
1696229f 171 unread bool not null default 1,
c62d62f6
AD
172 index (ref_id),
173 foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
1696229f 174 index (feed_id),
a6ccf566 175 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
e04c18a2 176 index (orig_feed_id),
24902606 177 foreign key (orig_feed_id) references ttrss_archived_feeds(id) ON DELETE SET NULL,
a6ccf566 178 index (owner_uid),
8e54a21e 179 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
648472a7 180
ed7f0ecd
AD
181create index ttrss_user_entries_unread_idx on ttrss_user_entries(unread);
182
8caa7999
AD
183create table ttrss_entry_comments (id integer not null primary key,
184 ref_id integer not null,
185 owner_uid integer not null,
186 private bool not null default 0,
187 date_entered datetime not null,
188 index (ref_id),
189 foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
190 index (owner_uid),
8e54a21e 191 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
8caa7999 192
648472a7
AD
193create table ttrss_filter_types (id integer primary key,
194 name varchar(120) unique not null,
8e54a21e 195 description varchar(250) not null unique) TYPE=InnoDB DEFAULT CHARSET=UTF8;
648472a7 196
648472a7
AD
197insert into ttrss_filter_types (id,name,description) values (1, 'title', 'Title');
198insert into ttrss_filter_types (id,name,description) values (2, 'content', 'Content');
199insert into ttrss_filter_types (id,name,description) values (3, 'both',
200 'Title or Content');
3a933f22
AD
201insert into ttrss_filter_types (id,name,description) values (4, 'link',
202 'Link');
75fa1e31
AD
203insert into ttrss_filter_types (id,name,description) values (5, 'date',
204 'Article Date');
fa3317be 205insert into ttrss_filter_types (id,name,description) values (6, 'author', 'Author');
c3fc5e47 206insert into ttrss_filter_types (id,name,description) values (7, 'tag', 'Article Tags');
648472a7 207
53d6935b
AD
208create table ttrss_filter_actions (id integer not null primary key,
209 name varchar(120) unique not null,
8e54a21e 210 description varchar(250) not null unique) TYPE=InnoDB DEFAULT CHARSET=UTF8;
53d6935b
AD
211
212insert into ttrss_filter_actions (id,name,description) values (1, 'filter',
b9ad7cfa 213 'Delete article');
53d6935b
AD
214
215insert into ttrss_filter_actions (id,name,description) values (2, 'catchup',
216 'Mark as read');
217
dd7d3187
AD
218insert into ttrss_filter_actions (id,name,description) values (3, 'mark',
219 'Set starred');
220
7cb9311b 221insert into ttrss_filter_actions (id,name,description) values (4, 'tag',
de07b5ee 222 'Assign tags');
7cb9311b 223
0c4811be
AD
224insert into ttrss_filter_actions (id,name,description) values (5, 'publish',
225 'Publish article');
226
fdb7b03f
AD
227insert into ttrss_filter_actions (id,name,description) values (6, 'score',
228 'Modify score');
229
ceb30ba4
AD
230insert into ttrss_filter_actions (id,name,description) values (7, 'label',
231 'Assign label');
232
a6ccf566
AD
233create table ttrss_filters (id integer not null primary key auto_increment,
234 owner_uid integer not null,
2bbd16b9 235 feed_id integer default null,
a6ccf566 236 filter_type integer not null,
4b3dff6e 237 reg_exp varchar(250) not null,
2362de6d 238 filter_param varchar(250) not null default '',
3f2ff803 239 inverse bool not null default false,
4fd52ba4 240 enabled bool not null default true,
53d6935b 241 action_id integer not null default 1,
91d64fb8 242 action_param varchar(250) not null default '',
a6ccf566
AD
243 index (filter_type),
244 foreign key (filter_type) references ttrss_filter_types(id) ON DELETE CASCADE,
245 index (owner_uid),
2bbd16b9
AD
246 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
247 index (feed_id),
53d6935b
AD
248 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
249 index (action_id),
8e54a21e 250 foreign key (action_id) references ttrss_filter_actions(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
648472a7 251
eb36b4eb 252create table ttrss_tags (id integer primary key auto_increment,
a6ccf566 253 owner_uid integer not null,
eb36b4eb 254 tag_name varchar(250) not null,
c62d62f6
AD
255 post_int_id integer not null,
256 index (post_int_id),
257 foreign key (post_int_id) references ttrss_user_entries(int_id) ON DELETE CASCADE,
a6ccf566 258 index (owner_uid),
8e54a21e 259 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
eb36b4eb 260
8e54a21e 261create table ttrss_version (schema_version int not null) TYPE=InnoDB DEFAULT CHARSET=UTF8;
5f171894 262
9382ca84 263insert into ttrss_version values (83);
5f171894 264
d9084cf2 265create table ttrss_enclosures (id integer primary key auto_increment,
963d3314
AD
266 content_url text not null,
267 content_type varchar(250) not null,
268 post_id integer not null,
aa6d1e97 269 title text not null,
ce53e200 270 duration text not null,
963d3314 271 index (post_id),
8e54a21e 272 foreign key (post_id) references ttrss_entries(id) ON DELETE cascade) TYPE=InnoDB DEFAULT CHARSET=UTF8;
963d3314 273
d9084cf2
AD
274create table ttrss_settings_profiles(id integer primary key auto_increment,
275 title varchar(250) not null,
276 owner_uid integer not null,
277 index (owner_uid),
8e54a21e 278 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
d9084cf2 279
a6ccf566 280create table ttrss_prefs_types (id integer not null primary key,
8e54a21e 281 type_name varchar(100) not null) TYPE=InnoDB DEFAULT CHARSET=UTF8;
e0257be1
AD
282
283insert into ttrss_prefs_types (id, type_name) values (1, 'bool');
284insert into ttrss_prefs_types (id, type_name) values (2, 'string');
285insert into ttrss_prefs_types (id, type_name) values (3, 'integer');
286
a6ccf566 287create table ttrss_prefs_sections (id integer not null primary key,
8e54a21e 288 section_name varchar(100) not null) TYPE=InnoDB DEFAULT CHARSET=UTF8;
e0257be1 289
603e9ebe
AD
290insert into ttrss_prefs_sections (id, section_name) values (1, 'General');
291insert into ttrss_prefs_sections (id, section_name) values (2, 'Interface');
650bc435 292insert into ttrss_prefs_sections (id, section_name) values (3, 'Advanced');
e0257be1 293
a6ccf566 294create table ttrss_prefs (pref_name varchar(250) not null primary key,
e0257be1
AD
295 type_id integer not null,
296 section_id integer not null default 1,
603e9ebe 297 short_desc text not null,
2918ff5e 298 help_text varchar(250) not null default '',
2b6ed06b 299 access_level integer not null default 0,
e0257be1 300 def_value text not null,
e0257be1
AD
301 index(type_id),
302 foreign key (type_id) references ttrss_prefs_types(id),
303 index(section_id),
8e54a21e 304 foreign key (section_id) references ttrss_prefs_sections(id)) TYPE=InnoDB DEFAULT CHARSET=UTF8;
e0257be1 305
a6ccf566
AD
306insert 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);
307insert 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 308
fbe2ea1c 309insert 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
310
311insert 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 312
30b6ee8c 313insert 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 314
91ff844a 315insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_FEED_CATS', 1, 'false', 'Enable feed categories',2);
10dc37ac 316
591c396d 317insert 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 318
8fe19cd8
AD
319insert 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);
320insert 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);
321
30b6ee8c 322insert 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, 'Display expanded list of feed articles, instead of separate displays for headlines and article content');
386cbf27 323
7f123cda
AD
324insert 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);
325
30b6ee8c 326insert 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, 'When "Mark as read" button is clicked in toolbar, automatically open next feed with unread articles.');
e52d6bc4 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
d6e5706d
AD
330insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('REVERSE_HEADLINES', 1, 'false', 'Reverse headline order (oldest first)',2);
331
30b6ee8c 332insert 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, 'This option enables sending daily digest of new (and unread) headlines on your configured e-mail address');
9a61ce6d 333
f6d6e22f
AD
334insert 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);
335
2f42315a 336insert 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',3, 'This option enables marking articles as read automatically 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
30b6ee8c 344insert 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 345
30b6ee8c 346insert 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 347
c1d7e6c3
AD
348insert 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);
349
dc85be2b
AD
350insert 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);
351
bef4c245
AD
352insert 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);
353
07d0efe9
AD
354insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('PURGE_UNREAD_ARTICLES', 1, 'true', 'Purge unread articles',3);
355
22f3e356
AD
356insert 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);
357
30b6ee8c 358insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('VFEED_GROUP_BY_FEED', 1, 'false', 'Group headlines in virtual feeds',2, 'When this option is enabled, headlines in Special feeds and Labels are grouped by feeds');
d234a2e3 359
8dccabed
AD
360insert 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);
361
7b4d02a8
AD
362insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_ORDER_BY', 2, 'default', '', 1);
363
3a216db4
AD
364insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_API_ACCESS', 1, 'false', 'Enable external API', 3);
365
57937c42
AD
366insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_SPECIAL', 1, 'false', '', 1);
367
368insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_LABELS', 1, 'false', '', 1);
369
370insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_UNCAT', 1, 'false', '', 1);
371
372insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_COLLAPSED_FEEDLIST', 1, 'false', '', 1);
373
e9105eb5
AD
374insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_ENABLE_CATS', 1, 'false', '', 1);
375
376insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_SHOW_IMAGES', 1, 'false', '', 1);
377
378insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_HIDE_READ', 1, 'false', '', 1);
379
380insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_SORT_FEEDS_UNREAD', 1, 'false', '', 1);
381
dce46cad 382insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_THEME_ID', 2, '0', '', 1);
d9084cf2 383
324944f3
AD
384insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('USER_TIMEZONE', 2, 'UTC', 'User timezone', 1);
385
88e4e597
AD
386insert 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');
387
30b6ee8c 388insert 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, 'Use feed-specified date to sort headlines instead of local import date.');
cfad9259
AD
389
390insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_MOBILE_BROWSE_CATS', 1, 'true', '', 1);
3d72afa1 391
8de8bfb8 392insert 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 393
a6ccf566
AD
394create table ttrss_user_prefs (
395 owner_uid integer not null,
396 pref_name varchar(250),
88e4e597 397 value longtext not null,
d9084cf2
AD
398 profile integer,
399 index (profile),
400 foreign key (profile) references ttrss_settings_profiles(id) ON DELETE CASCADE,
a6ccf566
AD
401 index (owner_uid),
402 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
403 index (pref_name),
8e54a21e 404 foreign key (pref_name) references ttrss_prefs(pref_name) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
a6ccf566 405
de696427
AD
406create table ttrss_scheduled_updates (id integer not null primary key auto_increment,
407 owner_uid integer not null,
408 feed_id integer default null,
409 entered datetime not null,
410 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
8e54a21e 411 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
de696427 412
04febb04 413create table ttrss_sessions (id varchar(250) unique not null primary key,
36bfab86
AD
414 data text,
415 expire integer not null,
416 index (id),
8e54a21e 417 index (expire)) TYPE=InnoDB DEFAULT CHARSET=UTF8;
36bfab86 418
0c630ef3
AD
419create table ttrss_feedbrowser_cache (
420 feed_url text not null,
931dcbc1 421 title text not null,
8b640f50 422 subscribers integer not null) DEFAULT CHARSET=UTF8;
0c630ef3 423
ceb30ba4
AD
424create table ttrss_labels2 (id integer not null primary key auto_increment,
425 owner_uid integer not null,
426 caption varchar(250) not null,
aec57d7a
AD
427 fg_color varchar(15) not null default '',
428 bg_color varchar(15) not null default '',
ceb30ba4 429 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
8e54a21e 430) TYPE=InnoDB DEFAULT CHARSET=UTF8;
ceb30ba4
AD
431
432create table ttrss_user_labels2 (label_id integer not null,
433 article_id integer not null,
434 foreign key (label_id) references ttrss_labels2(id) ON DELETE CASCADE,
435 foreign key (article_id) references ttrss_entries(id) ON DELETE CASCADE
8e54a21e 436) TYPE=InnoDB DEFAULT CHARSET=UTF8;
ceb30ba4 437
8801fb01
AD
438create table ttrss_access_keys (id serial not null primary key,
439 access_key varchar(250) not null,
440 feed_id varchar(250) not null,
441 is_cat bool not null default false,
442 owner_uid integer not null,
443 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB DEFAULT CHARSET=UTF8;
444
855d0ecf 445commit;