]> git.wh0rd.org - tt-rss.git/blame - schema/ttrss_schema_mysql.sql
add per-user option to enable access to API
[tt-rss.git] / schema / ttrss_schema_mysql.sql
CommitLineData
84004f8c
AD
1SET NAMES utf8;
2SET CHARACTER SET utf8;
150b4a2c 3
f8bfb81f
AD
4drop table if exists ttrss_user_labels2;
5drop table if exists ttrss_labels2;
0c630ef3 6drop table if exists ttrss_feedbrowser_cache;
81dde650
AD
7drop table if exists ttrss_version;
8drop table if exists ttrss_labels;
9drop table if exists ttrss_filters;
10drop table if exists ttrss_filter_types;
53d6935b 11drop table if exists ttrss_filter_actions;
81dde650
AD
12drop table if exists ttrss_user_prefs;
13drop table if exists ttrss_prefs;
14drop table if exists ttrss_prefs_types;
15drop table if exists ttrss_prefs_sections;
eb36b4eb 16drop table if exists ttrss_tags;
963d3314 17drop table if exists ttrss_enclosures;
8caa7999 18drop table if exists ttrss_entry_comments;
81dde650 19drop table if exists ttrss_user_entries;
648472a7 20drop table if exists ttrss_entries;
ab5eb26f 21drop table if exists ttrss_scheduled_updates;
4d736378 22drop table if exists ttrss_counters_cache;
8a4c759e 23drop table if exists ttrss_cat_counters_cache;
648472a7 24drop table if exists ttrss_feeds;
4a9a8bd8 25drop table if exists ttrss_feed_categories;
a6ccf566 26drop table if exists ttrss_users;
e552e5a2 27drop table if exists ttrss_themes;
36bfab86 28drop table if exists ttrss_sessions;
e552e5a2 29
855d0ecf
AD
30begin;
31
e552e5a2
AD
32create table ttrss_themes(id integer not null primary key auto_increment,
33 theme_name varchar(200) not null,
34 theme_path varchar(200) not null) TYPE=InnoDB;
a6ccf566 35
e52d6bc4 36insert into ttrss_themes (theme_name, theme_path) values ('Old-skool', 'compat');
c339343b
AD
37insert into ttrss_themes (theme_name, theme_path) values ('Graycube', 'graycube');
38insert into ttrss_themes (theme_name, theme_path) values ('Default (Compact)', 'compact');
20361063 39insert into ttrss_themes (theme_name, theme_path) values ('Three-pane', '3pane');
e52d6bc4 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 '',
32be4b10
AD
48 email_digest bool not null default false,
49 last_digest_sent datetime default null,
54a3d3cf 50 created datetime default null,
e552e5a2
AD
51 index (theme_id),
52 foreign key (theme_id) references ttrss_themes(id)) TYPE=InnoDB;
a6ccf566 53
7f16656e
AD
54insert into ttrss_users (login,pwd_hash,access_level) values ('admin',
55 'SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8', 10);
648472a7 56
17095c5a 57create table ttrss_feed_categories(id integer not null primary key auto_increment,
5a214f9d
AD
58 owner_uid integer not null,
59 title varchar(200) not null,
28bcadff 60 collapsed bool not null default false,
782ddd70 61 order_id integer not null default 0,
5a214f9d 62 index(owner_uid),
e0b77afc 63 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB;
4a9a8bd8 64
4d736378
AD
65create table ttrss_counters_cache (
66 feed_id integer not null,
67 owner_uid integer not null,
68 value integer not null default 0,
a1eba24b 69 updated datetime not null,
8a4c759e
AD
70 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
71);
72
73create table ttrss_cat_counters_cache (
74 feed_id integer not null,
75 owner_uid integer not null,
76 value integer not null default 0,
77 updated datetime not null,
4d736378
AD
78 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
79);
80
648472a7 81create table ttrss_feeds (id integer not null auto_increment primary key,
a6ccf566
AD
82 owner_uid integer not null,
83 title varchar(200) not null,
4a9a8bd8 84 cat_id integer default null,
43398b8e 85 feed_url text not null,
648472a7 86 icon_url varchar(250) not null default '',
d148926e 87 update_interval integer not null default 0,
1089b16b 88 purge_interval integer not null default 0,
13b98333 89 last_updated datetime default 0,
0d276d67 90 last_error varchar(250) not null default '',
a6ccf566 91 site_url varchar(250) not null default '',
e93a3c96
AD
92 auth_login varchar(250) not null default '',
93 auth_pass varchar(250) not null default '',
de99f500 94 parent_feed integer default null,
5b35b4de 95 private bool not null default false,
70f6dbb1 96 rtl_content bool not null default false,
7da377ca 97 hidden bool not null default false,
3dd9183c 98 include_in_digest boolean not null default true,
fb67e2ba 99 cache_images boolean not null default false,
155a2a53 100 auth_pass_encrypted boolean not null default false,
14fb4e91 101 last_viewed datetime default null,
3c50da83 102 last_update_started datetime default null,
e0382fd6 103 always_display_enclosures boolean not null default false,
5b8534ef 104 update_method integer not null default 0,
a6ccf566 105 index(owner_uid),
4a9a8bd8
AD
106 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
107 index(cat_id),
f0907182 108 foreign key (cat_id) references ttrss_feed_categories(id) ON DELETE SET NULL,
de99f500
AD
109 index(parent_feed),
110 foreign key (parent_feed) references ttrss_feeds(id) ON DELETE SET NULL) TYPE=InnoDB;
a6ccf566 111
078b5702
AD
112insert into ttrss_feeds (owner_uid, title, feed_url) values
113 (1, 'Tiny Tiny RSS: New Releases', 'http://tt-rss.spb.ru/releases.rss');
114
115insert into ttrss_feeds (owner_uid, title, feed_url) values
116 (1, 'Tiny Tiny RSS: Forum', 'http://tt-rss.spb.ru/forum/rss.php');
648472a7 117
648472a7 118create table ttrss_entries (id integer not null primary key auto_increment,
9ad5b0de 119 title text not null,
c62d62f6 120 guid varchar(255) not null unique,
49a0dd3d 121 link text not null,
c62d62f6 122 updated datetime not null,
648472a7
AD
123 content text not null,
124 content_hash varchar(250) not null,
8158c57a 125 no_orig_date bool not null default 0,
c62d62f6 126 date_entered datetime not null,
eb40e11b 127 num_comments integer not null default 0,
4bc760da
AD
128 comments varchar(250) not null default '',
129 author varchar(250) not null default '') TYPE=InnoDB;
c62d62f6 130
b60e1d86
AD
131create index ttrss_entries_date_entered_index on ttrss_entries(date_entered);
132
c62d62f6
AD
133create table ttrss_user_entries (
134 int_id integer not null primary key auto_increment,
135 ref_id integer not null,
136 feed_id int not null,
137 owner_uid integer not null,
138 marked bool not null default 0,
ffba8297 139 published bool not null default 0,
c62d62f6 140 last_read datetime,
afb6038e 141 score int not null default 0,
c7e51de1 142 note text,
1696229f 143 unread bool not null default 1,
c62d62f6
AD
144 index (ref_id),
145 foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
1696229f 146 index (feed_id),
a6ccf566
AD
147 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
148 index (owner_uid),
149 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB;
648472a7 150
8caa7999
AD
151create table ttrss_entry_comments (id integer not null primary key,
152 ref_id integer not null,
153 owner_uid integer not null,
154 private bool not null default 0,
155 date_entered datetime not null,
156 index (ref_id),
157 foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
158 index (owner_uid),
159 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB;
160
648472a7
AD
161create table ttrss_filter_types (id integer primary key,
162 name varchar(120) unique not null,
4b3dff6e 163 description varchar(250) not null unique) TYPE=InnoDB;
648472a7 164
648472a7
AD
165insert into ttrss_filter_types (id,name,description) values (1, 'title', 'Title');
166insert into ttrss_filter_types (id,name,description) values (2, 'content', 'Content');
167insert into ttrss_filter_types (id,name,description) values (3, 'both',
168 'Title or Content');
3a933f22
AD
169insert into ttrss_filter_types (id,name,description) values (4, 'link',
170 'Link');
75fa1e31
AD
171insert into ttrss_filter_types (id,name,description) values (5, 'date',
172 'Article Date');
648472a7 173
53d6935b
AD
174create table ttrss_filter_actions (id integer not null primary key,
175 name varchar(120) unique not null,
176 description varchar(250) not null unique) TYPE=InnoDB;
177
178insert into ttrss_filter_actions (id,name,description) values (1, 'filter',
179 'Filter article');
180
181insert into ttrss_filter_actions (id,name,description) values (2, 'catchup',
182 'Mark as read');
183
dd7d3187
AD
184insert into ttrss_filter_actions (id,name,description) values (3, 'mark',
185 'Set starred');
186
7cb9311b 187insert into ttrss_filter_actions (id,name,description) values (4, 'tag',
de07b5ee 188 'Assign tags');
7cb9311b 189
0c4811be
AD
190insert into ttrss_filter_actions (id,name,description) values (5, 'publish',
191 'Publish article');
192
fdb7b03f
AD
193insert into ttrss_filter_actions (id,name,description) values (6, 'score',
194 'Modify score');
195
ceb30ba4
AD
196insert into ttrss_filter_actions (id,name,description) values (7, 'label',
197 'Assign label');
198
a6ccf566
AD
199create table ttrss_filters (id integer not null primary key auto_increment,
200 owner_uid integer not null,
2bbd16b9 201 feed_id integer default null,
a6ccf566 202 filter_type integer not null,
4b3dff6e 203 reg_exp varchar(250) not null,
2362de6d 204 filter_param varchar(250) not null default '',
3f2ff803 205 inverse bool not null default false,
4fd52ba4 206 enabled bool not null default true,
53d6935b 207 action_id integer not null default 1,
91d64fb8 208 action_param varchar(250) not null default '',
a6ccf566
AD
209 index (filter_type),
210 foreign key (filter_type) references ttrss_filter_types(id) ON DELETE CASCADE,
211 index (owner_uid),
2bbd16b9
AD
212 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
213 index (feed_id),
53d6935b
AD
214 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE,
215 index (action_id),
216 foreign key (action_id) references ttrss_filter_actions(id) ON DELETE CASCADE) TYPE=InnoDB;
648472a7 217
eb36b4eb 218create table ttrss_tags (id integer primary key auto_increment,
a6ccf566 219 owner_uid integer not null,
eb36b4eb 220 tag_name varchar(250) not null,
c62d62f6
AD
221 post_int_id integer not null,
222 index (post_int_id),
223 foreign key (post_int_id) references ttrss_user_entries(int_id) ON DELETE CASCADE,
a6ccf566
AD
224 index (owner_uid),
225 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE) TYPE=InnoDB;
eb36b4eb 226
5f171894
AD
227create table ttrss_version (schema_version int not null) TYPE=InnoDB;
228
3a216db4 229insert into ttrss_version values (58);
5f171894 230
963d3314
AD
231create table ttrss_enclosures (id serial not null primary key,
232 content_url text not null,
233 content_type varchar(250) not null,
234 post_id integer not null,
aa6d1e97 235 title text not null,
ce53e200 236 duration text not null,
963d3314 237 index (post_id),
42a5226a 238 foreign key (post_id) references ttrss_entries(id) ON DELETE cascade) TYPE=InnoDB;
963d3314 239
a6ccf566 240create table ttrss_prefs_types (id integer not null primary key,
e0257be1
AD
241 type_name varchar(100) not null) TYPE=InnoDB;
242
243insert into ttrss_prefs_types (id, type_name) values (1, 'bool');
244insert into ttrss_prefs_types (id, type_name) values (2, 'string');
245insert into ttrss_prefs_types (id, type_name) values (3, 'integer');
246
a6ccf566 247create table ttrss_prefs_sections (id integer not null primary key,
e0257be1
AD
248 section_name varchar(100) not null) TYPE=InnoDB;
249
603e9ebe
AD
250insert into ttrss_prefs_sections (id, section_name) values (1, 'General');
251insert into ttrss_prefs_sections (id, section_name) values (2, 'Interface');
650bc435 252insert into ttrss_prefs_sections (id, section_name) values (3, 'Advanced');
e0257be1 253
a6ccf566 254create table ttrss_prefs (pref_name varchar(250) not null primary key,
e0257be1
AD
255 type_id integer not null,
256 section_id integer not null default 1,
603e9ebe 257 short_desc text not null,
2918ff5e 258 help_text varchar(250) not null default '',
2b6ed06b 259 access_level integer not null default 0,
e0257be1 260 def_value text not null,
e0257be1
AD
261 index(type_id),
262 foreign key (type_id) references ttrss_prefs_types(id),
263 index(section_id),
264 foreign key (section_id) references ttrss_prefs_sections(id)) TYPE=InnoDB;
265
2dcb7e80 266insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_FEED_ICONS', 1, 'true', 'Enable feed icons',3);
a6ccf566
AD
267insert 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);
268insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('UPDATE_POST_ON_CHECKSUM_CHANGE', 1, 'true', 'Update post on checksum change',1);
a6ccf566
AD
269insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ENABLE_LABELS', 1, 'false', 'Enable labels',3,
270 'Experimental support for virtual feeds based on user crafted SQL queries. This feature is highly experimental and at this point not user friendly. Use with caution.');
271
272insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('DEFAULT_UPDATE_INTERVAL', 3, '30', 'Default interval between feed updates (in minutes)',1);
a6ccf566
AD
273insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('DEFAULT_ARTICLE_LIMIT', 3, '0', 'Default article limit',2,
274 'Default limit for articles to display, any custom number you like (0 - disables).');
275
71604ca4 276insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ALLOW_DUPLICATE_POSTS', 1, 'true', 'Allow duplicate posts',1,
8c0edbc3 277 'This option is useful when you are reading several planet-type aggregators with partially colliding userbase. When disabled, it forces same posts from different feeds to appear only once.');
71604ca4 278
386d7b5b
AD
279insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('USER_STYLESHEET_URL', 2, '', 'User stylesheet URL',2,
280 'Link to user stylesheet to override default style, disabled if empty.');
281
91ff844a 282insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_FEED_CATS', 1, 'false', 'Enable feed categories',2);
10dc37ac 283
591c396d 284insert 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 285
8fe19cd8
AD
286insert 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);
287insert 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);
288
be773442
AD
289insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('HEADLINES_SMART_DATE', 1, 'true', 'Use more accessible date/time format for headlines',3);
290
30ccc2f1
AD
291insert 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,
292 'Display expanded list of feed articles, instead of separate displays for headlines and article content');
386cbf27 293
7f123cda
AD
294insert 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);
295
68511f86
AD
296insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('OPEN_LINKS_IN_NEW_WINDOW', 1, 'true', 'Open article links in new browser window',2);
297
e52d6bc4
AD
298insert 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,
299 'When "Mark as read" button is clicked in toolbar, automatically open next feed with unread articles.');
300
c9268ed5
AD
301insert 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);
302
53c98a9a 303insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('EXTENDED_FEEDLIST', 1, 'false', 'Show additional information in feedlist',3);
78d5212c 304
4919fb42
AD
305insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('MARK_UNREAD_ON_UPDATE', 1, 'false', 'Set articles as unread on update',3);
306
d6e5706d
AD
307insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('REVERSE_HEADLINES', 1, 'false', 'Reverse headline order (oldest first)',2);
308
481c9804 309insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('DIGEST_ENABLE', 1, 'false', 'Enable e-mail digest',1,
9a61ce6d
AD
310'This option enables sending daily digest of new (and unread) headlines on your configured e-mail address');
311
f6d6e22f
AD
312insert 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);
313
724d7444 314insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('CDM_AUTO_CATCHUP', 1, 'false', 'Mark articles as read automatically',2,
a969b30b 315'This option enables marking articles as read automatically in combined mode (except for Fresh articles feed) while you scroll article list.');
724d7444 316
40496720
AD
317insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_MODE', 2, 'adaptive', '', 1);
318
319insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_LIMIT', 3, '30', '', 1);
320
fe8d2059 321insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_ACTIVE_TAB', 2, '', '', 1);
87b9fb65 322
465ff90b
AD
323insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_INFOBOX_DISABLE_OVERLAY', 1, 'false', '', 1);
324
f826eee1 325insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('STRIP_UNSAFE_TAGS', 1, 'true', 'Strip unsafe tags from articles', 3,
f335e965 326'Strip all but most common HTML tags when reading articles.');
f826eee1 327
79095d68 328insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('BLACKLISTED_TAGS', 2, 'main, generic, misc, uncategorized, blog, blogroll, general, news', 'Blacklisted tags', 3,
1eb19b6a
AD
329'When auto-detecting tags in articles these tags will not be applied (comma-separated list).');
330
feead173
AD
331insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_SEARCH_TOOLBAR', 1, 'false', 'Enable search toolbar',2);
332
237ec2ad
AD
333insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_ENABLE_PAGINATION', 2, '', '', 1);
334
c59d33a3
AD
335insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_PREFS_PUBLISH_KEY', 2, '', '', 1);
336
c1d7e6c3
AD
337insert 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);
338
dc85be2b
AD
339insert 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);
340
bef4c245
AD
341insert 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);
342
07d0efe9
AD
343insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('PURGE_UNREAD_ARTICLES', 1, 'true', 'Purge unread articles',3);
344
22f3e356
AD
345insert 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);
346
fca93350
AD
347insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('HIDE_FEEDLIST', 1, 'false', 'Hide feedlist',2, 'This option hides feedlist and allows it to be toggled on the fly, useful for small screens.');
348
d00f22ac
AD
349insert 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,
350 'When this option is enabled, headlines in Special feeds and Labels are grouped by feeds');
351
d234a2e3
AD
352insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('SYNC_COUNTERS', 1, 'false', 'Prefer more accurate feedlist counters to UI speed',3);
353
8dccabed
AD
354insert 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);
355
e7490ab1 356insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ENABLE_FLASH_PLAYER', 1, 'true', 'Enable inline MP3 player', 3, 'Enable the Flash-based XSPF Player to play MP3-format podcast enclosures.');
8dccabed 357
7b4d02a8
AD
358insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('_DEFAULT_VIEW_ORDER_BY', 2, 'default', '', 1);
359
0351576b 360insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id,help_text) values('ENABLE_OFFLINE_READING', 1, 'false', 'Enable offline reading',1, 'Synchronize new articles for offline reading using Google Gears.');
5de926d8 361
3a216db4
AD
362insert into ttrss_prefs (pref_name,type_id,def_value,short_desc,section_id) values('ENABLE_API_ACCESS', 1, 'false', 'Enable external API', 3);
363
a6ccf566
AD
364create table ttrss_user_prefs (
365 owner_uid integer not null,
366 pref_name varchar(250),
367 value text not null,
368 index (owner_uid),
369 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
370 index (pref_name),
371 foreign key (pref_name) references ttrss_prefs(pref_name) ON DELETE CASCADE) TYPE=InnoDB;
372
de696427
AD
373create table ttrss_scheduled_updates (id integer not null primary key auto_increment,
374 owner_uid integer not null,
375 feed_id integer default null,
376 entered datetime not null,
377 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE,
378 foreign key (feed_id) references ttrss_feeds(id) ON DELETE CASCADE) TYPE=InnoDB;
379
04febb04 380create table ttrss_sessions (id varchar(250) unique not null primary key,
36bfab86
AD
381 data text,
382 expire integer not null,
383 index (id),
384 index (expire)) TYPE=InnoDB;
385
0c630ef3
AD
386create table ttrss_feedbrowser_cache (
387 feed_url text not null,
931dcbc1 388 title text not null,
0c630ef3
AD
389 subscribers integer not null);
390
ceb30ba4
AD
391create table ttrss_labels2 (id integer not null primary key auto_increment,
392 owner_uid integer not null,
393 caption varchar(250) not null,
aec57d7a
AD
394 fg_color varchar(15) not null default '',
395 bg_color varchar(15) not null default '',
ceb30ba4
AD
396 foreign key (owner_uid) references ttrss_users(id) ON DELETE CASCADE
397) TYPE=InnoDB;
398
399create table ttrss_user_labels2 (label_id integer not null,
400 article_id integer not null,
401 foreign key (label_id) references ttrss_labels2(id) ON DELETE CASCADE,
402 foreign key (article_id) references ttrss_entries(id) ON DELETE CASCADE
403) TYPE=InnoDB;
404
855d0ecf 405commit;