2009-01-20 14:54:45 +00:00
SET NAMES utf8 ;
SET CHARACTER SET utf8 ;
2007-08-21 04:51:18 +00:00
2012-12-27 15:20:12 +00:00
drop table if exists ttrss_plugin_storage ;
2011-04-20 07:40:41 +00:00
drop table if exists ttrss_linked_feeds ;
drop table if exists ttrss_linked_instances ;
2010-11-08 10:11:56 +00:00
drop table if exists ttrss_access_keys ;
2009-01-18 10:46:28 +00:00
drop table if exists ttrss_user_labels2 ;
drop table if exists ttrss_labels2 ;
2009-01-16 09:33:25 +00:00
drop table if exists ttrss_feedbrowser_cache ;
2005-11-23 12:51:50 +00:00
drop table if exists ttrss_version ;
drop table if exists ttrss_labels ;
2012-08-30 14:50:56 +00:00
drop table if exists ttrss_filters2_actions ;
drop table if exists ttrss_filters2_rules ;
drop table if exists ttrss_filters2 ;
2005-11-23 12:51:50 +00:00
drop table if exists ttrss_filters ;
drop table if exists ttrss_filter_types ;
2005-11-29 18:30:08 +00:00
drop table if exists ttrss_filter_actions ;
2005-11-23 12:51:50 +00:00
drop table if exists ttrss_user_prefs ;
drop table if exists ttrss_prefs ;
drop table if exists ttrss_prefs_types ;
2011-04-20 07:40:41 +00:00
drop table if exists ttrss_prefs_sections ;
2005-09-09 04:52:36 +00:00
drop table if exists ttrss_tags ;
2007-11-17 10:16:24 +00:00
drop table if exists ttrss_enclosures ;
2010-01-13 15:31:51 +00:00
drop table if exists ttrss_settings_profiles ;
2005-11-20 18:06:06 +00:00
drop table if exists ttrss_entry_comments ;
2005-11-23 12:51:50 +00:00
drop table if exists ttrss_user_entries ;
2005-09-07 12:17:16 +00:00
drop table if exists ttrss_entries ;
2006-02-17 06:59:25 +00:00
drop table if exists ttrss_scheduled_updates ;
2008-10-13 13:10:31 +00:00
drop table if exists ttrss_counters_cache ;
2009-01-16 13:11:19 +00:00
drop table if exists ttrss_cat_counters_cache ;
2005-09-07 12:17:16 +00:00
drop table if exists ttrss_feeds ;
2009-12-28 16:15:15 +00:00
drop table if exists ttrss_archived_feeds ;
2005-11-23 05:15:53 +00:00
drop table if exists ttrss_feed_categories ;
2005-11-18 06:48:45 +00:00
drop table if exists ttrss_users ;
2005-11-25 12:37:42 +00:00
drop table if exists ttrss_themes ;
2006-03-02 08:10:43 +00:00
drop table if exists ttrss_sessions ;
2005-11-25 12:37:42 +00:00
2005-12-16 05:48:45 +00:00
begin ;
2005-11-18 06:48:45 +00:00
create table ttrss_users ( id integer primary key not null auto_increment ,
login varchar ( 120 ) not null unique ,
pwd_hash varchar ( 250 ) not null ,
2005-11-18 09:14:24 +00:00
last_login datetime default null ,
2005-11-25 12:37:42 +00:00
access_level integer not null default 0 ,
theme_id integer default null ,
2005-12-20 06:23:33 +00:00
email varchar ( 250 ) not null default ' ' ,
2010-11-08 13:34:49 +00:00
full_name varchar ( 250 ) not null default ' ' ,
2006-08-20 10:54:53 +00:00
email_digest bool not null default false ,
last_digest_sent datetime default null ,
2012-01-22 07:48:08 +00:00
salt varchar ( 250 ) not null default ' ' ,
2007-11-16 05:11:59 +00:00
created datetime default null ,
2010-11-22 13:26:00 +00:00
twitter_oauth longtext default null ,
2012-09-03 14:33:46 +00:00
otp_enabled boolean not null default false ,
2011-05-18 08:01:31 +00:00
index ( theme_id ) ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-11-18 06:48:45 +00:00
2011-04-20 07:40:41 +00:00
insert into ttrss_users ( login , pwd_hash , access_level ) values ( ' admin ' ,
2006-03-07 11:25:44 +00:00
' SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 ' , 10 ) ;
2005-09-07 12:17:16 +00:00
2005-11-23 14:21:59 +00:00
create table ttrss_feed_categories ( id integer not null primary key auto_increment ,
2005-11-23 05:36:28 +00:00
owner_uid integer not null ,
title varchar ( 200 ) not null ,
2005-12-13 08:30:52 +00:00
collapsed bool not null default false ,
2008-08-29 07:34:35 +00:00
order_id integer not null default 0 ,
2012-08-13 10:36:52 +00:00
parent_cat integer ,
index ( parent_cat ) ,
foreign key ( parent_cat ) references ttrss_feed_categories ( id ) ON DELETE SET NULL ,
2005-11-23 05:36:28 +00:00
index ( owner_uid ) ,
2011-05-18 08:01:31 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-11-23 05:15:53 +00:00
2009-12-28 16:15:15 +00:00
create table ttrss_archived_feeds ( id integer not null primary key ,
owner_uid integer not null ,
2011-04-20 07:40:41 +00:00
title varchar ( 200 ) not null ,
feed_url text not null ,
2009-12-28 16:15:15 +00:00
site_url varchar ( 250 ) not null default ' ' ,
index ( owner_uid ) ,
2011-05-18 08:01:31 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2009-12-28 16:15:15 +00:00
2008-10-13 13:10:31 +00:00
create table ttrss_counters_cache (
feed_id integer not null ,
owner_uid integer not null ,
value integer not null default 0 ,
2009-01-16 11:48:16 +00:00
updated datetime not null ,
2009-01-16 13:11:19 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE
) ;
2010-11-19 21:47:22 +00:00
create index ttrss_counters_cache_feed_id_idx on ttrss_counters_cache ( feed_id ) ;
create index ttrss_counters_cache_owner_uid_idx on ttrss_counters_cache ( owner_uid ) ;
create index ttrss_counters_cache_value_idx on ttrss_counters_cache ( value ) ;
2009-01-16 13:11:19 +00:00
create table ttrss_cat_counters_cache (
feed_id integer not null ,
owner_uid integer not null ,
value integer not null default 0 ,
updated datetime not null ,
2008-10-13 13:10:31 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE
) ;
2010-11-19 21:47:22 +00:00
create index ttrss_cat_counters_cache_owner_uid_idx on ttrss_cat_counters_cache ( owner_uid ) ;
2005-09-07 12:17:16 +00:00
create table ttrss_feeds ( id integer not null auto_increment primary key ,
2005-11-18 06:48:45 +00:00
owner_uid integer not null ,
2011-04-20 07:40:41 +00:00
title varchar ( 200 ) not null ,
2005-11-23 05:15:53 +00:00
cat_id integer default null ,
2011-04-20 07:40:41 +00:00
feed_url text not null ,
2005-09-07 12:17:16 +00:00
icon_url varchar ( 250 ) not null default ' ' ,
2005-10-13 03:15:09 +00:00
update_interval integer not null default 0 ,
2005-11-16 07:24:43 +00:00
purge_interval integer not null default 0 ,
2006-01-05 14:35:40 +00:00
last_updated datetime default 0 ,
2007-08-16 12:19:00 +00:00
last_error varchar ( 250 ) not null default ' ' ,
2005-11-18 06:48:45 +00:00
site_url varchar ( 250 ) not null default ' ' ,
2005-12-16 05:45:04 +00:00
auth_login varchar ( 250 ) not null default ' ' ,
auth_pass varchar ( 250 ) not null default ' ' ,
2005-12-28 18:59:47 +00:00
parent_feed integer default null ,
2005-12-30 03:05:01 +00:00
private bool not null default false ,
2006-03-20 10:28:14 +00:00
rtl_content bool not null default false ,
2006-08-13 11:43:48 +00:00
hidden bool not null default false ,
2006-08-22 07:29:18 +00:00
include_in_digest boolean not null default true ,
2007-08-26 03:34:52 +00:00
cache_images boolean not null default false ,
2013-03-19 18:41:10 +00:00
hide_images boolean not null default false ,
2012-11-23 09:22:34 +00:00
cache_content boolean not null default false ,
2007-04-18 06:25:51 +00:00
auth_pass_encrypted boolean not null default false ,
2007-11-21 12:29:41 +00:00
last_viewed datetime default null ,
2008-01-23 08:44:50 +00:00
last_update_started datetime default null ,
2009-10-06 10:14:55 +00:00
always_display_enclosures boolean not null default false ,
2008-01-25 16:40:33 +00:00
update_method integer not null default 0 ,
2010-11-18 09:56:21 +00:00
order_id integer not null default 0 ,
2011-03-29 07:54:44 +00:00
mark_unread_on_update boolean not null default false ,
2011-03-29 08:09:42 +00:00
update_on_checksum_change boolean not null default false ,
2011-03-29 07:54:44 +00:00
strip_images boolean not null default false ,
2011-04-01 09:39:58 +00:00
pubsub_state integer not null default 0 ,
2012-05-24 12:20:03 +00:00
favicon_last_checked datetime default null ,
2005-11-18 06:48:45 +00:00
index ( owner_uid ) ,
2005-11-23 05:15:53 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ,
index ( cat_id ) ,
2008-01-21 03:27:42 +00:00
foreign key ( cat_id ) references ttrss_feed_categories ( id ) ON DELETE SET NULL ,
2005-12-28 18:59:47 +00:00
index ( parent_feed ) ,
2011-05-18 08:01:31 +00:00
foreign key ( parent_feed ) references ttrss_feeds ( id ) ON DELETE SET NULL ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-11-18 06:48:45 +00:00
2012-07-11 08:52:59 +00:00
create index ttrss_feeds_owner_uid_index on ttrss_feeds ( owner_uid ) ;
create index ttrss_feeds_cat_id_idx on ttrss_feeds ( cat_id ) ;
2007-03-02 14:45:55 +00:00
insert into ttrss_feeds ( owner_uid , title , feed_url ) values
2010-11-03 10:39:09 +00:00
( 1 , ' Tiny Tiny RSS: New Releases ' , ' http://tt-rss.org/releases.rss ' ) ;
2007-03-02 14:45:55 +00:00
2011-04-20 07:40:41 +00:00
insert into ttrss_feeds ( owner_uid , title , feed_url ) values
2010-11-03 10:39:09 +00:00
( 1 , ' Tiny Tiny RSS: Forum ' , ' http://tt-rss.org/forum/rss.php ' ) ;
2005-09-07 12:17:16 +00:00
2011-04-20 07:40:41 +00:00
create table ttrss_entries ( id integer not null primary key auto_increment ,
title text not null ,
guid varchar ( 255 ) not null unique ,
link text not null ,
updated datetime not null ,
2010-11-07 16:48:24 +00:00
content longtext not null ,
2005-09-07 12:17:16 +00:00
content_hash varchar ( 250 ) not null ,
2012-11-23 09:22:34 +00:00
cached_content longtext ,
2005-09-07 13:31:21 +00:00
no_orig_date bool not null default 0 ,
2005-11-19 10:03:47 +00:00
date_entered datetime not null ,
2010-10-27 08:05:20 +00:00
date_updated datetime not null ,
2005-12-10 07:14:29 +00:00
num_comments integer not null default 0 ,
2013-02-21 18:08:38 +00:00
plugin_data longtext ,
2006-02-26 06:39:09 +00:00
comments varchar ( 250 ) not null default ' ' ,
2011-05-18 08:01:31 +00:00
author varchar ( 250 ) not null default ' ' ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-11-19 10:03:47 +00:00
2007-08-25 04:48:27 +00:00
create index ttrss_entries_date_entered_index on ttrss_entries ( date_entered ) ;
2010-11-19 21:47:22 +00:00
create index ttrss_entries_guid_index on ttrss_entries ( guid ) ;
create index ttrss_entries_updated_idx on ttrss_entries ( updated ) ;
2007-08-25 04:48:27 +00:00
2005-11-19 10:03:47 +00:00
create table ttrss_user_entries (
int_id integer not null primary key auto_increment ,
ref_id integer not null ,
2011-10-04 09:11:07 +00:00
uuid varchar ( 200 ) not null ,
2011-04-20 07:40:41 +00:00
feed_id int ,
orig_feed_id int ,
2005-11-19 10:03:47 +00:00
owner_uid integer not null ,
marked bool not null default 0 ,
2007-08-09 10:09:22 +00:00
published bool not null default 0 ,
2010-11-09 19:41:13 +00:00
tag_cache text not null ,
2010-11-10 15:50:51 +00:00
label_cache text not null ,
2005-11-19 10:03:47 +00:00
last_read datetime ,
2008-04-30 06:34:08 +00:00
score int not null default 0 ,
2010-11-07 16:48:24 +00:00
note longtext ,
2013-03-17 11:32:44 +00:00
last_marked datetime ,
last_published datetime ,
2005-10-12 10:54:09 +00:00
unread bool not null default 1 ,
2005-11-19 10:03:47 +00:00
index ( ref_id ) ,
foreign key ( ref_id ) references ttrss_entries ( id ) ON DELETE CASCADE ,
2005-10-12 10:54:09 +00:00
index ( feed_id ) ,
2005-11-18 06:48:45 +00:00
foreign key ( feed_id ) references ttrss_feeds ( id ) ON DELETE CASCADE ,
2009-12-28 14:23:01 +00:00
index ( orig_feed_id ) ,
2009-12-28 16:15:15 +00:00
foreign key ( orig_feed_id ) references ttrss_archived_feeds ( id ) ON DELETE SET NULL ,
2005-11-18 06:48:45 +00:00
index ( owner_uid ) ,
2011-05-18 08:01:31 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-09-07 12:17:16 +00:00
2012-07-10 19:49:05 +00:00
create index ttrss_user_entries_owner_uid_index on ttrss_user_entries ( owner_uid ) ;
create index ttrss_user_entries_ref_id_index on ttrss_user_entries ( ref_id ) ;
create index ttrss_user_entries_feed_id on ttrss_user_entries ( feed_id ) ;
2010-11-19 21:47:22 +00:00
create index ttrss_user_entries_unread_idx on ttrss_user_entries ( unread ) ;
2005-11-20 18:06:06 +00:00
create table ttrss_entry_comments ( id integer not null primary key ,
ref_id integer not null ,
owner_uid integer not null ,
private bool not null default 0 ,
date_entered datetime not null ,
index ( ref_id ) ,
foreign key ( ref_id ) references ttrss_entries ( id ) ON DELETE CASCADE ,
index ( owner_uid ) ,
2011-05-18 08:01:31 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-11-20 18:06:06 +00:00
2011-04-20 07:40:41 +00:00
create table ttrss_filter_types ( id integer primary key ,
name varchar ( 120 ) unique not null ,
2011-05-18 08:01:31 +00:00
description varchar ( 250 ) not null unique ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-09-07 12:17:16 +00:00
insert into ttrss_filter_types ( id , name , description ) values ( 1 , ' title ' , ' Title ' ) ;
insert into ttrss_filter_types ( id , name , description ) values ( 2 , ' content ' , ' Content ' ) ;
2011-04-20 07:40:41 +00:00
insert into ttrss_filter_types ( id , name , description ) values ( 3 , ' both ' ,
2005-09-07 12:17:16 +00:00
' Title or Content ' ) ;
2011-04-20 07:40:41 +00:00
insert into ttrss_filter_types ( id , name , description ) values ( 4 , ' link ' ,
2005-11-21 07:38:28 +00:00
' Link ' ) ;
2011-04-20 07:40:41 +00:00
insert into ttrss_filter_types ( id , name , description ) values ( 5 , ' date ' ,
2008-12-13 11:57:01 +00:00
' Article Date ' ) ;
2010-03-23 11:38:58 +00:00
insert into ttrss_filter_types ( id , name , description ) values ( 6 , ' author ' , ' Author ' ) ;
2010-11-09 11:49:41 +00:00
insert into ttrss_filter_types ( id , name , description ) values ( 7 , ' tag ' , ' Article Tags ' ) ;
2005-09-07 12:17:16 +00:00
2011-04-20 07:40:41 +00:00
create table ttrss_filter_actions ( id integer not null primary key ,
name varchar ( 120 ) unique not null ,
2011-05-18 08:01:31 +00:00
description varchar ( 250 ) not null unique ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-11-29 18:30:08 +00:00
2011-04-20 07:40:41 +00:00
insert into ttrss_filter_actions ( id , name , description ) values ( 1 , ' filter ' ,
2011-03-10 08:54:10 +00:00
' Delete article ' ) ;
2005-11-29 18:30:08 +00:00
2011-04-20 07:40:41 +00:00
insert into ttrss_filter_actions ( id , name , description ) values ( 2 , ' catchup ' ,
2005-11-29 18:30:08 +00:00
' Mark as read ' ) ;
2011-04-20 07:40:41 +00:00
insert into ttrss_filter_actions ( id , name , description ) values ( 3 , ' mark ' ,
2006-05-18 01:20:43 +00:00
' Set starred ' ) ;
2011-04-20 07:40:41 +00:00
insert into ttrss_filter_actions ( id , name , description ) values ( 4 , ' tag ' ,
2006-12-08 06:36:59 +00:00
' Assign tags ' ) ;
2006-12-08 06:34:59 +00:00
2011-04-20 07:40:41 +00:00
insert into ttrss_filter_actions ( id , name , description ) values ( 5 , ' publish ' ,
2007-08-09 13:38:59 +00:00
' Publish article ' ) ;
2011-04-20 07:40:41 +00:00
insert into ttrss_filter_actions ( id , name , description ) values ( 6 , ' score ' ,
2008-04-30 06:35:30 +00:00
' Modify score ' ) ;
2011-04-20 07:40:41 +00:00
insert into ttrss_filter_actions ( id , name , description ) values ( 7 , ' label ' ,
2009-01-18 08:28:42 +00:00
' Assign label ' ) ;
2005-11-18 06:48:45 +00:00
create table ttrss_filters ( id integer not null primary key auto_increment ,
2011-04-20 07:40:41 +00:00
owner_uid integer not null ,
2005-11-21 13:11:16 +00:00
feed_id integer default null ,
2005-11-18 06:48:45 +00:00
filter_type integer not null ,
2005-09-07 12:42:49 +00:00
reg_exp varchar ( 250 ) not null ,
2008-12-13 12:19:06 +00:00
filter_param varchar ( 250 ) not null default ' ' ,
2007-01-30 16:23:35 +00:00
inverse bool not null default false ,
2006-08-20 14:02:48 +00:00
enabled bool not null default true ,
2011-12-27 08:52:33 +00:00
cat_filter bool not null default false ,
cat_id integer default null ,
2005-11-29 18:30:08 +00:00
action_id integer not null default 1 ,
2007-08-20 02:47:04 +00:00
action_param varchar ( 250 ) not null default ' ' ,
2005-11-18 06:48:45 +00:00
index ( filter_type ) ,
foreign key ( filter_type ) references ttrss_filter_types ( id ) ON DELETE CASCADE ,
index ( owner_uid ) ,
2005-11-21 13:11:16 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ,
index ( feed_id ) ,
2005-11-29 18:30:08 +00:00
foreign key ( feed_id ) references ttrss_feeds ( id ) ON DELETE CASCADE ,
2011-12-27 08:52:33 +00:00
index ( cat_id ) ,
foreign key ( cat_id ) references ttrss_feed_categories ( id ) ON DELETE CASCADE ,
2005-11-29 18:30:08 +00:00
index ( action_id ) ,
2011-05-18 08:01:31 +00:00
foreign key ( action_id ) references ttrss_filter_actions ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-09-07 12:17:16 +00:00
2012-08-30 14:50:56 +00:00
create table ttrss_filters2 ( id integer primary key auto_increment ,
owner_uid integer not null ,
match_any_rule boolean not null default false ,
enabled boolean not null default true ,
index ( owner_uid ) ,
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2012-09-03 14:33:46 +00:00
2012-08-30 14:50:56 +00:00
create table ttrss_filters2_rules ( id integer primary key auto_increment ,
filter_id integer not null references ttrss_filters2 ( id ) on delete cascade ,
reg_exp varchar ( 250 ) not null ,
filter_type integer not null ,
feed_id integer default null ,
cat_id integer default null ,
cat_filter boolean not null default false ,
index ( filter_id ) ,
foreign key ( filter_id ) references ttrss_filters2 ( id ) on delete cascade ,
index ( filter_type ) ,
foreign key ( filter_type ) references ttrss_filter_types ( id ) ON DELETE CASCADE ,
index ( feed_id ) ,
foreign key ( feed_id ) references ttrss_feeds ( id ) ON DELETE CASCADE ,
index ( cat_id ) ,
foreign key ( cat_id ) references ttrss_feed_categories ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
create table ttrss_filters2_actions ( id integer primary key auto_increment ,
filter_id integer not null ,
action_id integer not null default 1 references ttrss_filter_actions ( id ) on delete cascade ,
action_param varchar ( 250 ) not null default ' ' ,
index ( filter_id ) ,
foreign key ( filter_id ) references ttrss_filters2 ( id ) on delete cascade ,
index ( action_id ) ,
foreign key ( action_id ) references ttrss_filter_actions ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2011-04-20 07:40:41 +00:00
create table ttrss_tags ( id integer primary key auto_increment ,
owner_uid integer not null ,
2005-09-09 04:52:36 +00:00
tag_name varchar ( 250 ) not null ,
2005-11-19 10:03:47 +00:00
post_int_id integer not null ,
index ( post_int_id ) ,
foreign key ( post_int_id ) references ttrss_user_entries ( int_id ) ON DELETE CASCADE ,
2005-11-18 06:48:45 +00:00
index ( owner_uid ) ,
2011-05-18 08:01:31 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-09-09 04:52:36 +00:00
2011-05-18 08:01:31 +00:00
create table ttrss_version ( schema_version int not null ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-11-10 04:34:36 +00:00
2013-03-19 18:41:10 +00:00
insert into ttrss_version values ( 106 ) ;
2005-11-10 04:34:36 +00:00
2010-01-13 15:31:51 +00:00
create table ttrss_enclosures ( id integer primary key auto_increment ,
2007-11-17 10:16:24 +00:00
content_url text not null ,
content_type varchar ( 250 ) not null ,
post_id integer not null ,
2007-11-17 10:33:13 +00:00
title text not null ,
2007-11-17 12:13:08 +00:00
duration text not null ,
2007-11-17 10:16:24 +00:00
index ( post_id ) ,
2011-05-18 08:01:31 +00:00
foreign key ( post_id ) references ttrss_entries ( id ) ON DELETE cascade ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2007-11-17 10:16:24 +00:00
2011-12-21 14:49:27 +00:00
create index ttrss_enclosures_post_id_idx on ttrss_enclosures ( post_id ) ;
2010-01-13 15:31:51 +00:00
create table ttrss_settings_profiles ( id integer primary key auto_increment ,
title varchar ( 250 ) not null ,
owner_uid integer not null ,
index ( owner_uid ) ,
2011-05-18 08:01:31 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2010-01-13 15:31:51 +00:00
2011-04-20 07:40:41 +00:00
create table ttrss_prefs_types ( id integer not null primary key ,
2011-05-18 08:01:31 +00:00
type_name varchar ( 100 ) not null ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-11-16 16:48:29 +00:00
insert into ttrss_prefs_types ( id , type_name ) values ( 1 , ' bool ' ) ;
insert into ttrss_prefs_types ( id , type_name ) values ( 2 , ' string ' ) ;
insert into ttrss_prefs_types ( id , type_name ) values ( 3 , ' integer ' ) ;
2011-04-20 07:40:41 +00:00
create table ttrss_prefs_sections ( id integer not null primary key ,
2012-08-30 09:06:58 +00:00
order_id integer not null ,
2011-05-18 08:01:31 +00:00
section_name varchar ( 100 ) not null ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-11-16 16:48:29 +00:00
2012-08-30 09:06:58 +00:00
insert into ttrss_prefs_sections ( id , section_name , order_id ) values ( 1 , ' General ' , 0 ) ;
insert into ttrss_prefs_sections ( id , section_name , order_id ) values ( 2 , ' Interface ' , 1 ) ;
insert into ttrss_prefs_sections ( id , section_name , order_id ) values ( 3 , ' Advanced ' , 3 ) ;
insert into ttrss_prefs_sections ( id , section_name , order_id ) values ( 4 , ' Digest ' , 2 ) ;
2005-11-16 16:48:29 +00:00
2005-11-18 06:48:45 +00:00
create table ttrss_prefs ( pref_name varchar ( 250 ) not null primary key ,
2005-11-16 16:48:29 +00:00
type_id integer not null ,
section_id integer not null default 1 ,
2005-11-17 04:41:26 +00:00
short_desc text not null ,
2007-10-29 07:46:08 +00:00
help_text varchar ( 250 ) not null default ' ' ,
2008-01-30 10:54:16 +00:00
access_level integer not null default 0 ,
2005-11-16 16:48:29 +00:00
def_value text not null ,
index ( type_id ) ,
foreign key ( type_id ) references ttrss_prefs_types ( id ) ,
index ( section_id ) ,
2011-05-18 08:01:31 +00:00
foreign key ( section_id ) references ttrss_prefs_sections ( id ) ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-11-16 16:48:29 +00:00
2012-07-11 08:39:43 +00:00
create index ttrss_prefs_pref_name_idx on ttrss_prefs ( pref_name ) ;
2012-08-30 09:06:58 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' PURGE_OLD_DAYS ' , 3 , ' 60 ' , ' Purge articles after this number of days (0 - disables) ' , 1 ) ;
2005-11-18 06:48:45 +00:00
2010-01-20 11:21:25 +00:00
insert 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 ) ;
2010-01-04 09:12:31 +00:00
insert 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 ) ;
2005-11-18 06:48:45 +00:00
2010-11-29 10:02:44 +00:00
insert 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. ' ) ;
2005-11-22 06:44:19 +00:00
2011-10-24 08:51:30 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' ENABLE_FEED_CATS ' , 1 , ' true ' , ' Enable feed categories ' , 2 ) ;
2005-11-23 05:57:08 +00:00
2005-11-27 15:17:49 +00:00
insert 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 ) ;
2005-11-23 05:57:08 +00:00
2005-12-03 09:39:32 +00:00
insert 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 ) ;
insert 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 ) ;
2010-11-29 10:02:44 +00:00
insert 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 ' ) ;
2005-12-13 05:52:32 +00:00
2006-01-05 15:12:40 +00:00
insert 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 ) ;
2012-03-29 11:08:12 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id , help_text ) values ( ' ON_CATCHUP_SHOW_NEXT_FEED ' , 1 , ' false ' , ' On catchup show next feed ' , 2 , ' Automatically open next feed with unread articles after marking one as read ' ) ;
2006-05-17 13:12:11 +00:00
2006-06-05 08:33:19 +00:00
insert 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 ) ;
2006-08-01 04:52:32 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' REVERSE_HEADLINES ' , 1 , ' false ' , ' Reverse headline order (oldest first) ' , 2 ) ;
2012-08-30 09:06:58 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id , help_text ) values ( ' DIGEST_ENABLE ' , 1 , ' false ' , ' Enable e-mail digest ' , 4 , ' This option enables sending daily digest of new (and unread) headlines on your configured e-mail address ' ) ;
2006-08-21 06:12:09 +00:00
2012-08-30 09:06:58 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' CONFIRM_FEED_CATCHUP ' , 1 , ' true ' , ' Confirm marking feed as read ' , 2 ) ;
2006-08-28 04:03:26 +00:00
2012-08-30 09:06:58 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id , help_text ) values ( ' CDM_AUTO_CATCHUP ' , 1 , ' false ' , ' Automatically mark articles as read ' , 2 , ' This option enables marking articles as read automatically while you scroll article list. ' ) ;
2007-03-06 06:24:25 +00:00
2007-03-26 05:23:15 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _DEFAULT_VIEW_MODE ' , 2 , ' adaptive ' , ' ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _DEFAULT_VIEW_LIMIT ' , 3 , ' 30 ' , ' ' , 1 ) ;
2007-05-04 03:26:20 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _PREFS_ACTIVE_TAB ' , 2 , ' ' , ' ' , 1 ) ;
2007-05-04 03:15:58 +00:00
2010-11-29 10:02:44 +00:00
insert 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. ' ) ;
2007-05-19 11:57:23 +00:00
2010-11-29 10:02:44 +00:00
insert 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). ' ) ;
2007-08-09 08:56:26 +00:00
2007-08-23 08:05:40 +00:00
insert 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 ) ;
2012-08-30 09:06:58 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' DIGEST_CATCHUP ' , 1 , ' false ' , ' Mark articles in e-mail digest as read ' , 4 ) ;
2007-10-01 03:13:09 +00:00
2012-08-30 09:06:58 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' CDM_EXPANDED ' , 1 , ' true ' , ' Automatically expand articles in combined mode ' , 2 ) ;
2007-10-18 02:24:22 +00:00
2007-11-15 05:41:53 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' PURGE_UNREAD_ARTICLES ' , 1 , ' true ' , ' Purge unread articles ' , 3 ) ;
2012-08-30 09:06:58 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' HIDE_READ_SHOWS_SPECIAL ' , 1 , ' true ' , ' Show special feeds when hiding read feeds ' , 2 ) ;
2008-01-21 08:30:54 +00:00
2010-11-29 10:02:44 +00:00
insert 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 ' ) ;
2008-07-23 03:55:35 +00:00
2013-03-19 18:41:10 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' STRIP_IMAGES ' , 1 , ' false ' , ' Do not embed images in articles ' , 2 ) ;
2008-08-01 03:38:17 +00:00
2008-09-09 03:30:12 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _DEFAULT_VIEW_ORDER_BY ' , 2 , ' default ' , ' ' , 1 ) ;
2012-08-30 09:06:58 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' ENABLE_API_ACCESS ' , 1 , ' false ' , ' Enable external API ' , 1 ) ;
2009-12-16 11:36:59 +00:00
2009-12-24 12:25:06 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _COLLAPSED_SPECIAL ' , 1 , ' false ' , ' ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _COLLAPSED_LABELS ' , 1 , ' false ' , ' ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _COLLAPSED_UNCAT ' , 1 , ' false ' , ' ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _COLLAPSED_FEEDLIST ' , 1 , ' false ' , ' ' , 1 ) ;
2010-01-11 11:06:19 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _MOBILE_ENABLE_CATS ' , 1 , ' false ' , ' ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _MOBILE_SHOW_IMAGES ' , 1 , ' false ' , ' ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _MOBILE_HIDE_READ ' , 1 , ' false ' , ' ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _MOBILE_SORT_FEEDS_UNREAD ' , 1 , ' false ' , ' ' , 1 ) ;
2010-01-14 10:39:05 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _THEME_ID ' , 2 , ' 0 ' , ' ' , 1 ) ;
2010-01-13 15:31:51 +00:00
2010-11-07 15:14:48 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' USER_TIMEZONE ' , 2 , ' UTC ' , ' User timezone ' , 1 ) ;
2010-11-24 16:23:24 +00:00
insert 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 ' ) ;
2012-08-30 09:06:58 +00:00
insert 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 ' , 2 , ' Use feed-specified date to sort headlines instead of local import date. ' ) ;
2011-03-04 14:53:02 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _MOBILE_BROWSE_CATS ' , 1 , ' true ' , ' ' , 1 ) ;
2011-03-28 04:30:00 +00:00
2011-03-28 05:45:23 +00:00
insert 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 ' ) ;
2010-11-10 10:56:42 +00:00
2012-08-30 09:06:58 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id , help_text ) values ( ' DIGEST_PREFERRED_TIME ' , 2 , ' 00:00 ' , ' Try to send digests around specified time ' , 4 , ' Uses UTC timezone ' ) ;
2012-01-30 12:34:45 +00:00
2012-03-05 08:08:39 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _PREFS_SHOW_EMPTY_CATS ' , 1 , ' false ' , ' ' , 1 ) ;
2012-08-15 05:11:43 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _DEFAULT_INCLUDE_CHILDREN ' , 1 , ' false ' , ' ' , 1 ) ;
2012-10-30 08:58:35 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' AUTO_ASSIGN_LABELS ' , 1 , ' true ' , ' Assign articles to labels automatically ' , 3 ) ;
2012-12-24 20:45:10 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _ENABLED_PLUGINS ' , 2 , ' ' , ' ' , 1 ) ;
2012-12-27 20:49:54 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _MOBILE_REVERSE_HEADLINES ' , 1 , ' false ' , ' ' , 1 ) ;
2012-08-30 09:06:58 +00:00
update ttrss_prefs set access_level = 1 where pref_name in ( ' ON_CATCHUP_SHOW_NEXT_FEED ' ,
' SORT_HEADLINES_BY_FEED_DATE ' ,
' VFEED_GROUP_BY_FEED ' ,
' FRESH_ARTICLE_MAX_AGE ' ,
' CDM_EXPANDED ' ,
' SHOW_CONTENT_PREVIEW ' ,
2012-10-30 08:58:35 +00:00
' AUTO_ASSIGN_LABELS ' ,
2012-08-30 09:06:58 +00:00
' HIDE_READ_SHOWS_SPECIAL ' ) ;
2005-11-18 06:48:45 +00:00
create table ttrss_user_prefs (
owner_uid integer not null ,
pref_name varchar ( 250 ) ,
2010-11-24 16:23:24 +00:00
value longtext not null ,
2010-01-13 15:31:51 +00:00
profile integer ,
index ( profile ) ,
foreign key ( profile ) references ttrss_settings_profiles ( id ) ON DELETE CASCADE ,
2005-11-18 06:48:45 +00:00
index ( owner_uid ) ,
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ,
index ( pref_name ) ,
2011-05-18 08:01:31 +00:00
foreign key ( pref_name ) references ttrss_prefs ( pref_name ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-11-18 06:48:45 +00:00
2012-07-11 08:39:43 +00:00
create index ttrss_user_prefs_owner_uid_index on ttrss_user_prefs ( owner_uid ) ;
create index ttrss_user_prefs_pref_name_idx on ttrss_user_prefs ( pref_name ) ;
2006-03-02 12:15:28 +00:00
create table ttrss_sessions ( id varchar ( 250 ) unique not null primary key ,
2006-03-02 08:10:43 +00:00
data text ,
expire integer not null ,
2011-04-20 07:40:41 +00:00
index ( id ) ,
2011-05-18 08:01:31 +00:00
index ( expire ) ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2006-03-02 08:10:43 +00:00
2009-01-16 09:33:25 +00:00
create table ttrss_feedbrowser_cache (
feed_url text not null ,
2011-04-20 16:05:10 +00:00
site_url text not null ,
2009-01-20 10:01:22 +00:00
title text not null ,
2011-04-20 07:40:41 +00:00
subscribers integer not null ) DEFAULT CHARSET = UTF8 ;
2009-01-16 09:33:25 +00:00
2011-04-20 07:40:41 +00:00
create table ttrss_labels2 ( id integer not null primary key auto_increment ,
2009-01-18 08:28:42 +00:00
owner_uid integer not null ,
caption varchar ( 250 ) not null ,
2009-01-26 09:41:16 +00:00
fg_color varchar ( 15 ) not null default ' ' ,
bg_color varchar ( 15 ) not null default ' ' ,
2009-01-18 08:28:42 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE
2011-05-18 08:01:31 +00:00
) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2009-01-18 08:28:42 +00:00
create table ttrss_user_labels2 ( label_id integer not null ,
article_id integer not null ,
foreign key ( label_id ) references ttrss_labels2 ( id ) ON DELETE CASCADE ,
foreign key ( article_id ) references ttrss_entries ( id ) ON DELETE CASCADE
2011-05-18 08:01:31 +00:00
) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2009-01-18 08:28:42 +00:00
2011-04-20 07:40:41 +00:00
create table ttrss_access_keys ( id integer not null primary key auto_increment ,
2010-11-08 10:11:56 +00:00
access_key varchar ( 250 ) not null ,
feed_id varchar ( 250 ) not null ,
is_cat bool not null default false ,
owner_uid integer not null ,
2011-05-18 08:01:31 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2010-11-08 10:11:56 +00:00
2011-04-20 07:40:41 +00:00
create table ttrss_linked_instances ( id integer not null primary key auto_increment ,
2011-04-20 08:06:30 +00:00
last_connected datetime not null ,
2011-04-20 10:46:53 +00:00
last_status_in integer not null ,
last_status_out integer not null ,
2011-04-20 12:17:57 +00:00
access_key varchar ( 250 ) not null unique ,
2011-05-18 08:01:31 +00:00
access_url text not null ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2011-04-20 07:40:41 +00:00
create table ttrss_linked_feeds (
feed_url text not null ,
2011-04-20 16:05:10 +00:00
site_url text not null ,
2011-04-20 07:40:41 +00:00
title text not null ,
created datetime not null ,
updated datetime not null ,
instance_id integer not null ,
subscribers integer not null ,
2011-05-18 08:01:31 +00:00
foreign key ( instance_id ) references ttrss_linked_instances ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2011-04-20 07:40:41 +00:00
2012-12-27 15:20:12 +00:00
create table ttrss_plugin_storage (
id integer not null auto_increment primary key ,
name varchar ( 100 ) not null ,
owner_uid integer not null ,
content longtext not null ,
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) ENGINE = InnoDB DEFAULT CHARSET = UTF8 ;
2005-12-16 05:48:45 +00:00
commit ;