]> git.wh0rd.org - tt-rss.git/blame - schema/ttrss_schema_mysql.sql
add resulting css file
[tt-rss.git] / schema / ttrss_schema_mysql.sql
CommitLineData
84004f8c
AD
1SET NAMES utf8;
2SET CHARACTER SET utf8;
150b4a2c 3
889a5f9f 4drop table if exists ttrss_error_log;
5d9abb1e 5drop table if exists ttrss_plugin_storage;
58fa1bbc
AD
6drop table if exists ttrss_linked_feeds;
7drop table if exists ttrss_linked_instances;
8801fb01 8drop table if exists ttrss_access_keys;
f8bfb81f
AD
9drop table if exists ttrss_user_labels2;
10drop table if exists ttrss_labels2;
0c630ef3 11drop table if exists ttrss_feedbrowser_cache;
81dde650
AD
12drop table if exists ttrss_version;
13drop table if exists ttrss_labels;
6aff7845
AD
14drop table if exists ttrss_filters2_actions;
15drop table if exists ttrss_filters2_rules;
16drop table if exists ttrss_filters2;
5ddc7504 17drop table if exists ttrss_filters;
81dde650 18drop table if exists ttrss_filter_types;
53d6935b 19drop table if exists ttrss_filter_actions;
81dde650
AD
20drop table if exists ttrss_user_prefs;
21drop table if exists ttrss_prefs;
22drop table if exists ttrss_prefs_types;
58fa1bbc 23drop table if exists ttrss_prefs_sections;
eb36b4eb 24drop table if exists ttrss_tags;
963d3314 25drop table if exists ttrss_enclosures;
d9084cf2 26drop table if exists ttrss_settings_profiles;
8caa7999 27drop table if exists ttrss_entry_comments;
81dde650 28drop table if exists ttrss_user_entries;
648472a7 29drop table if exists ttrss_entries;
ab5eb26f 30drop table if exists ttrss_scheduled_updates;
4d736378 31drop table if exists ttrss_counters_cache;
8a4c759e 32drop table if exists ttrss_cat_counters_cache;
648472a7 33drop table if exists ttrss_feeds;
24902606 34drop table if exists ttrss_archived_feeds;
4a9a8bd8 35drop table if exists ttrss_feed_categories;
a6ccf566 36drop table if exists ttrss_users;
e552e5a2 37drop table if exists ttrss_themes;
36bfab86 38drop table if exists ttrss_sessions;
e552e5a2 39
855d0ecf
AD
40begin;
41
a6ccf566
AD
42create table ttrss_users (id integer primary key not null auto_increment,
43 login varchar(120) not null unique,
44 pwd_hash varchar(250) not null,
f16ef236 45 last_login datetime default null,
e552e5a2 46 access_level integer not null default 0,
8629e09d 47 email varchar(250) not null default '',
73fe13af 48 full_name varchar(250) not null default '',
32be4b10
AD
49 email_digest bool not null default false,
50 last_digest_sent datetime default null,
e90053fe 51 salt varchar(250) not null default '',
54a3d3cf 52 created datetime default null,
57e24c82 53 twitter_oauth longtext default null,
fb70f26e 54 otp_enabled boolean not null default false,
532e1afe 55 resetpass_token varchar(250) default null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
a6ccf566 56
58fa1bbc 57insert into ttrss_users (login,pwd_hash,access_level) values ('admin',
7f16656e 58 'SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 10);
648472a7 59
17095c5a 60create table ttrss_feed_categories(id integer not null primary key auto_increment,
5a214f9d
AD
61 owner_uid integer not null,
62 title varchar(200) not null,
28bcadff 63 collapsed bool not null default false,
782ddd70 64 order_id integer not null default 0,
9432bfa0 65 parent_cat integer,
b4f83063 66 view_settings varchar(250) not null default '',
9432bfa0 67 foreign key (parent_cat) references ttrss_feed_categories(id) ON DELETE SET NULL,
7bfeaa17 68 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=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,
58fa1bbc
AD
72 title varchar(200) not null,
73 feed_url text not null,
24902606 74 site_url varchar(250) not null default '',
7bfeaa17 75 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=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 82 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
4df07d50 83) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
8a4c759e 84
ed7f0ecd 85create index ttrss_counters_cache_feed_id_idx on ttrss_counters_cache(feed_id);
ed7f0ecd
AD
86create index ttrss_counters_cache_value_idx on ttrss_counters_cache(value);
87
8a4c759e
AD
88create table ttrss_cat_counters_cache (
89 feed_id integer not null,
90 owner_uid integer not null,
91 value integer not null default 0,
92 updated datetime not null,
4d736378 93 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
4df07d50 94) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
4d736378 95
648472a7 96create table ttrss_feeds (id integer not null auto_increment primary key,
a6ccf566 97 owner_uid integer not null,
58fa1bbc 98 title varchar(200) not null,
4a9a8bd8 99 cat_id integer default null,
58fa1bbc 100 feed_url text not null,
648472a7 101 icon_url varchar(250) not null default '',
d148926e 102 update_interval integer not null default 0,
1089b16b 103 purge_interval integer not null default 0,
6497fb65 104 last_updated datetime default null,
0d276d67 105 last_error varchar(250) not null default '',
153cb6d3 106 last_modified varchar(250) not null default '',
14118af3 107 favicon_avg_color varchar(11) default null,
a6ccf566 108 site_url varchar(250) not null default '',
e93a3c96
AD
109 auth_login varchar(250) not null default '',
110 auth_pass varchar(250) not null default '',
de99f500 111 parent_feed integer default null,
5b35b4de 112 private bool not null default false,
70f6dbb1 113 rtl_content bool not null default false,
7da377ca 114 hidden bool not null default false,
3dd9183c 115 include_in_digest boolean not null default true,
fb67e2ba 116 cache_images boolean not null default false,
bfd61d3f 117 hide_images boolean not null default false,
87764a50 118 cache_content 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 125 mark_unread_on_update boolean not null default false,
74b046a1 126 update_on_checksum_change boolean not null default false,
9382ca84 127 strip_images boolean not null default false,
b4f83063 128 view_settings varchar(250) not null default '',
5ab9791f 129 pubsub_state integer not null default 0,
382268c6 130 favicon_last_checked datetime default null,
df659891 131 feed_language varchar(100) not null default '',
4a9a8bd8 132 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
f0907182 133 foreign key (cat_id) references ttrss_feed_categories(id) ON DELETE SET NULL,
7bfeaa17 134 foreign key (parent_feed) references ttrss_feeds(id) ON DELETE SET NULL) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
a6ccf566 135
58fa1bbc 136insert into ttrss_feeds (owner_uid, title, feed_url) values
1f8c187d 137 (1, 'Tiny Tiny RSS: Forum', 'http://tt-rss.org/forum/rss.php');
648472a7 138
58fa1bbc
AD
139create table ttrss_entries (id integer not null primary key auto_increment,
140 title text not null,
141 guid varchar(255) not null unique,
142 link text not null,
143 updated datetime not null,
8e54a21e 144 content longtext not null,
648472a7 145 content_hash varchar(250) not null,
87764a50 146 cached_content longtext,
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,
7bfb3dab 151 plugin_data longtext,
6b461797 152 lang varchar(2),
4bc760da 153 comments varchar(250) not null default '',
7bfeaa17 154 author varchar(250) not null default '') ENGINE=InnoDB DEFAULT CHARSET=UTF8;
c62d62f6 155
b60e1d86 156create index ttrss_entries_date_entered_index on ttrss_entries(date_entered);
ed7f0ecd 157create index ttrss_entries_updated_idx on ttrss_entries(updated);
b60e1d86 158
c62d62f6
AD
159create table ttrss_user_entries (
160 int_id integer not null primary key auto_increment,
161 ref_id integer not null,
83cd33fc 162 uuid varchar(200) not null,
58fa1bbc
AD
163 feed_id int,
164 orig_feed_id int,
c62d62f6
AD
165 owner_uid integer not null,
166 marked bool not null default 0,
ffba8297 167 published bool not null default 0,
490c366d 168 tag_cache text not null,
905ff52a 169 label_cache text not null,
c62d62f6 170 last_read datetime,
afb6038e 171 score int not null default 0,
8e54a21e 172 note longtext,
7873d588
AD
173 last_marked datetime,
174 last_published datetime,
1696229f 175 unread bool not null default 1,
c62d62f6 176 foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
a6ccf566 177 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
24902606 178 foreign key (orig_feed_id) references ttrss_archived_feeds(id) ON DELETE SET NULL,
7bfeaa17 179 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=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),
7bfeaa17 191 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
8caa7999 192
58fa1bbc
AD
193create table ttrss_filter_types (id integer primary key,
194 name varchar(120) unique not null,
7bfeaa17 195 description varchar(250) not null unique) ENGINE=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');
58fa1bbc 199insert into ttrss_filter_types (id,name,description) values (3, 'both',
648472a7 200 'Title or Content');
58fa1bbc 201insert into ttrss_filter_types (id,name,description) values (4, 'link',
3a933f22 202 'Link');
58fa1bbc 203insert into ttrss_filter_types (id,name,description) values (5, 'date',
75fa1e31 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
58fa1bbc
AD
208create table ttrss_filter_actions (id integer not null primary key,
209 name varchar(120) unique not null,
7bfeaa17 210 description varchar(250) not null unique) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
53d6935b 211
58fa1bbc 212insert into ttrss_filter_actions (id,name,description) values (1, 'filter',
b9ad7cfa 213 'Delete article');
53d6935b 214
58fa1bbc 215insert into ttrss_filter_actions (id,name,description) values (2, 'catchup',
53d6935b
AD
216 'Mark as read');
217
58fa1bbc 218insert into ttrss_filter_actions (id,name,description) values (3, 'mark',
dd7d3187
AD
219 'Set starred');
220
58fa1bbc 221insert into ttrss_filter_actions (id,name,description) values (4, 'tag',
de07b5ee 222 'Assign tags');
7cb9311b 223
58fa1bbc 224insert into ttrss_filter_actions (id,name,description) values (5, 'publish',
0c4811be
AD
225 'Publish article');
226
58fa1bbc 227insert into ttrss_filter_actions (id,name,description) values (6, 'score',
fdb7b03f
AD
228 'Modify score');
229
58fa1bbc 230insert into ttrss_filter_actions (id,name,description) values (7, 'label',
ceb30ba4
AD
231 'Assign label');
232
5e736e45
AD
233insert into ttrss_filter_actions (id,name,description) values (8, 'stop',
234 'Stop / Do nothing');
235
b8774453
AD
236insert into ttrss_filter_actions (id,name,description) values (9, 'plugin',
237 'Invoke plugin');
238
6aff7845
AD
239create table ttrss_filters2(id integer primary key auto_increment,
240 owner_uid integer not null,
241 match_any_rule boolean not null default false,
242 enabled boolean not null default true,
a3a896a1 243 inverse bool not null default false,
8e8c8934
AD
244 title varchar(250) not null default '',
245 order_id integer not null default 0,
6aff7845 246 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
fb70f26e 247
6aff7845
AD
248create table ttrss_filters2_rules(id integer primary key auto_increment,
249 filter_id integer not null references ttrss_filters2(id) on delete cascade,
250 reg_exp varchar(250) not null,
a3a896a1 251 inverse bool not null default false,
6aff7845
AD
252 filter_type integer not null,
253 feed_id integer default null,
254 cat_id integer default null,
255 cat_filter boolean not null default false,
10a1f28f 256 match_on text,
6aff7845
AD
257 index (filter_id),
258 foreign key (filter_id) references ttrss_filters2(id) on delete cascade,
259 index (filter_type),
260 foreign key (filter_type) references ttrss_filter_types(id) ON DELETE CASCADE,
261 index (feed_id),
262 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
263 index (cat_id),
264 foreign key (cat_id) references ttrss_feed_categories(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
265
266create table ttrss_filters2_actions(id integer primary key auto_increment,
267 filter_id integer not null,
268 action_id integer not null default 1 references ttrss_filter_actions(id) on delete cascade,
269 action_param varchar(250) not null default '',
270 index (filter_id),
271 foreign key (filter_id) references ttrss_filters2(id) on delete cascade,
272 index (action_id),
273 foreign key (action_id) references ttrss_filter_actions(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
274
58fa1bbc
AD
275create table ttrss_tags (id integer primary key auto_increment,
276 owner_uid integer not null,
eb36b4eb 277 tag_name varchar(250) not null,
c62d62f6
AD
278 post_int_id integer not null,
279 index (post_int_id),
280 foreign key (post_int_id) references ttrss_user_entries(int_id) ON DELETE CASCADE,
a6ccf566 281 index (owner_uid),
7bfeaa17 282 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
eb36b4eb 283
7bfeaa17 284create table ttrss_version (schema_version int not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
5f171894 285
153cb6d3 286insert into ttrss_version values (132);
5f171894 287
d9084cf2 288create table ttrss_enclosures (id integer primary key auto_increment,
963d3314
AD
289 content_url text not null,
290 content_type varchar(250) not null,
291 post_id integer not null,
aa6d1e97 292 title text not null,
ce53e200 293 duration text not null,
06c4c9eb
FE
294 width integer not null default 0,
295 height integer not null default 0,
7bfeaa17 296 foreign key (post_id) references ttrss_entries(id) ON DELETE cascade) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
963d3314 297
d9084cf2
AD
298create table ttrss_settings_profiles(id integer primary key auto_increment,
299 title varchar(250) not null,
300 owner_uid integer not null,
301 index (owner_uid),
7bfeaa17 302 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
d9084cf2 303
58fa1bbc 304create table ttrss_prefs_types (id integer not null primary key,
7bfeaa17 305 type_name varchar(100) not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
e0257be1
AD
306
307insert into ttrss_prefs_types (id, type_name) values (1, 'bool');
308insert into ttrss_prefs_types (id, type_name) values (2, 'string');
309insert into ttrss_prefs_types (id, type_name) values (3, 'integer');
310
58fa1bbc 311create table ttrss_prefs_sections (id integer not null primary key,
923b5c8b 312 order_id integer not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
e0257be1 313
923b5c8b
AD
314insert into ttrss_prefs_sections (id, order_id) values (1, 0);
315insert into ttrss_prefs_sections (id, order_id) values (2, 1);
316insert into ttrss_prefs_sections (id, order_id) values (3, 3);
317insert into ttrss_prefs_sections (id, order_id) values (4, 2);
e0257be1 318
a6ccf566 319create table ttrss_prefs (pref_name varchar(250) not null primary key,
e0257be1
AD
320 type_id integer not null,
321 section_id integer not null default 1,
2b6ed06b 322 access_level integer not null default 0,
e0257be1 323 def_value text not null,
e0257be1 324 foreign key (type_id) references ttrss_prefs_types(id),
7bfeaa17 325 foreign key (section_id) references ttrss_prefs_sections(id)) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
e0257be1 326
923b5c8b
AD
327insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('PURGE_OLD_DAYS', 3, '60', 1);
328insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('DEFAULT_UPDATE_INTERVAL', 3, '30', 1);
329insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('DEFAULT_ARTICLE_LIMIT', 3, '30', 2);
881a1580 330insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('ALLOW_DUPLICATE_POSTS', 1, 'false', 1);
923b5c8b
AD
331insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('ENABLE_FEED_CATS', 1, 'true', 2);
332insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('SHOW_CONTENT_PREVIEW', 1, 'true', 2);
333insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('SHORT_DATE_FORMAT', 2, 'M d, G:i', 3);
334insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('LONG_DATE_FORMAT', 2, 'D, M d Y - G:i', 3);
335insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('COMBINED_DISPLAY_MODE', 1, 'true', 2);
336insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('HIDE_READ_FEEDS', 1, 'false', 2);
337insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('ON_CATCHUP_SHOW_NEXT_FEED', 1, 'false', 2);
338insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('FEEDS_SORT_BY_UNREAD', 1, 'false', 2);
339insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('REVERSE_HEADLINES', 1, 'false', 2);
340insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('DIGEST_ENABLE', 1, 'false', 4);
341insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('CONFIRM_FEED_CATCHUP', 1, 'true', 2);
342insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('CDM_AUTO_CATCHUP', 1, 'false', 2);
343insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_DEFAULT_VIEW_MODE', 2, 'adaptive', 1);
344insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_DEFAULT_VIEW_LIMIT', 3, '30', 1);
345insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_PREFS_ACTIVE_TAB', 2, '', 1);
346insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('STRIP_UNSAFE_TAGS', 1, 'true', 3);
347insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('BLACKLISTED_TAGS', 2, 'main, generic, misc, uncategorized, blog, blogroll, general, news', 3);
348insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('FRESH_ARTICLE_MAX_AGE', 3, '24', 2);
349insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('DIGEST_CATCHUP', 1, 'false', 4);
350insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('CDM_EXPANDED', 1, 'true', 2);
351insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('PURGE_UNREAD_ARTICLES', 1, 'true', 3);
352insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('HIDE_READ_SHOWS_SPECIAL', 1, 'true', 2);
353insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('VFEED_GROUP_BY_FEED', 1, 'false', 2);
354insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('STRIP_IMAGES', 1, 'false', 2);
355insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_DEFAULT_VIEW_ORDER_BY', 2, 'default', 1);
356insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('ENABLE_API_ACCESS', 1, 'false', 1);
357insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_COLLAPSED_SPECIAL', 1, 'false', 1);
358insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_COLLAPSED_LABELS', 1, 'false', 1);
359insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_COLLAPSED_UNCAT', 1, 'false', 1);
360insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_COLLAPSED_FEEDLIST', 1, 'false', 1);
361insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_ENABLE_CATS', 1, 'false', 1);
362insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_SHOW_IMAGES', 1, 'false', 1);
363insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_HIDE_READ', 1, 'false', 1);
364insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_SORT_FEEDS_UNREAD', 1, 'false', 1);
365insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_THEME_ID', 2, '0', 1);
3fbb4d18 366insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('USER_TIMEZONE', 2, 'Automatic', 1);
923b5c8b
AD
367insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('USER_STYLESHEET', 2, '', 2);
368insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('SORT_HEADLINES_BY_FEED_DATE', 1, 'false', 2);
369insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_BROWSE_CATS', 1, 'true', 1);
370insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('SSL_CERT_SERIAL', 2, '', 3);
371insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('DIGEST_PREFERRED_TIME', 2, '00:00', 4);
372insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_PREFS_SHOW_EMPTY_CATS', 1, 'false', 1);
373insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_DEFAULT_INCLUDE_CHILDREN', 1, 'false', 1);
2457679a 374insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('AUTO_ASSIGN_LABELS', 1, 'false', 3);
923b5c8b
AD
375insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_ENABLED_PLUGINS', 2, '', 1);
376insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('_MOBILE_REVERSE_HEADLINES', 1, 'false', 1);
377insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('USER_CSS_THEME', 2, '', 2);
7b149552 378insert into ttrss_prefs (pref_name,type_id,def_value,section_id) values('USER_LANGUAGE', 2, '', 2);
5d40efc9 379
f9ebb32c
AD
380update ttrss_prefs set access_level = 1 where pref_name in ('ON_CATCHUP_SHOW_NEXT_FEED',
381 'SORT_HEADLINES_BY_FEED_DATE',
382 'VFEED_GROUP_BY_FEED',
383 'FRESH_ARTICLE_MAX_AGE',
384 'CDM_EXPANDED',
385 'SHOW_CONTENT_PREVIEW',
b24504b1 386 'AUTO_ASSIGN_LABELS',
f9ebb32c
AD
387 'HIDE_READ_SHOWS_SPECIAL');
388
a6ccf566
AD
389create table ttrss_user_prefs (
390 owner_uid integer not null,
391 pref_name varchar(250),
88e4e597 392 value longtext not null,
d9084cf2
AD
393 profile integer,
394 index (profile),
395 foreign key (profile) references ttrss_settings_profiles(id) ON DELETE CASCADE,
a6ccf566 396 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
7bfeaa17 397 foreign key (pref_name) references ttrss_prefs(pref_name) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
a6ccf566 398
bd40827b 399create table ttrss_sessions (id varchar(250) not null primary key,
36bfab86
AD
400 data text,
401 expire integer not null,
7bfeaa17 402 index (expire)) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
36bfab86 403
0c630ef3
AD
404create table ttrss_feedbrowser_cache (
405 feed_url text not null,
109662e1 406 site_url text not null,
931dcbc1 407 title text not null,
4df07d50 408 subscribers integer not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
0c630ef3 409
58fa1bbc 410create table ttrss_labels2 (id integer not null primary key auto_increment,
ceb30ba4
AD
411 owner_uid integer not null,
412 caption varchar(250) not null,
aec57d7a
AD
413 fg_color varchar(15) not null default '',
414 bg_color varchar(15) not null default '',
ceb30ba4 415 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
7bfeaa17 416) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
ceb30ba4
AD
417
418create table ttrss_user_labels2 (label_id integer not null,
419 article_id integer not null,
420 foreign key (label_id) references ttrss_labels2(id) ON DELETE CASCADE,
421 foreign key (article_id) references ttrss_entries(id) ON DELETE CASCADE
7bfeaa17 422) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
ceb30ba4 423
58fa1bbc 424create table ttrss_access_keys (id integer not null primary key auto_increment,
8801fb01
AD
425 access_key varchar(250) not null,
426 feed_id varchar(250) not null,
427 is_cat bool not null default false,
428 owner_uid integer not null,
7bfeaa17 429 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
8801fb01 430
58fa1bbc 431create table ttrss_linked_instances (id integer not null primary key auto_increment,
afb875cc 432 last_connected datetime not null,
cfc06471
AD
433 last_status_in integer not null,
434 last_status_out integer not null,
1eb3012f 435 access_key varchar(250) not null unique,
7bfeaa17 436 access_url text not null) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
58fa1bbc
AD
437
438create table ttrss_linked_feeds (
439 feed_url text not null,
109662e1 440 site_url text not null,
58fa1bbc
AD
441 title text not null,
442 created datetime not null,
443 updated datetime not null,
444 instance_id integer not null,
445 subscribers integer not null,
7bfeaa17 446 foreign key (instance_id) references ttrss_linked_instances(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
58fa1bbc 447
5d9abb1e
AD
448create table ttrss_plugin_storage (
449 id integer not null auto_increment primary key,
450 name varchar(100) not null,
451 owner_uid integer not null,
452 content longtext not null,
453 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
454
889a5f9f
AD
455create table ttrss_error_log(
456 id integer not null auto_increment primary key,
457 owner_uid integer,
458 errno integer not null,
459 errstr text not null,
460 filename text not null,
3fbb4d18 461 lineno integer not null,
889a5f9f
AD
462 context text not null,
463 created_at datetime not null,
464 foreign key (owner_uid) references ttrss_users(id) ON DELETE SET NULL) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
5d9abb1e 465
855d0ecf 466commit;