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