2010-11-08 11:11:56 +01:00
drop table ttrss_access_keys ;
2009-01-18 09:28:42 +01:00
drop table ttrss_user_labels2 ;
drop table ttrss_labels2 ;
2009-01-16 10:33:25 +01:00
drop table ttrss_feedbrowser_cache ;
2005-11-23 13:51:50 +01:00
drop table ttrss_version ;
drop table ttrss_labels ;
drop table ttrss_filters ;
drop table ttrss_filter_types ;
2005-11-29 19:30:08 +01:00
drop table ttrss_filter_actions ;
2005-11-23 13:51:50 +01:00
drop table ttrss_user_prefs ;
drop table ttrss_prefs ;
drop table ttrss_prefs_types ;
drop table ttrss_prefs_sections ;
2005-09-09 06:52:36 +02:00
drop table ttrss_tags ;
2007-11-17 11:16:24 +01:00
drop table ttrss_enclosures ;
2010-01-13 16:31:51 +01:00
drop table ttrss_settings_profiles ;
2005-11-20 19:06:06 +01:00
drop table ttrss_entry_comments ;
2005-11-23 13:51:50 +01:00
drop table ttrss_user_entries ;
2005-08-21 12:53:00 +02:00
drop table ttrss_entries ;
2006-02-17 07:59:25 +01:00
drop table ttrss_scheduled_updates ;
2008-10-13 15:10:31 +02:00
drop table ttrss_counters_cache ;
2009-01-16 14:11:19 +01:00
drop table ttrss_cat_counters_cache ;
2009-12-28 17:15:15 +01:00
drop table ttrss_archived_feeds ;
2005-08-21 12:53:00 +02:00
drop table ttrss_feeds ;
2005-11-23 06:15:53 +01:00
drop table ttrss_feed_categories ;
2005-11-17 14:06:03 +01:00
drop table ttrss_users ;
2005-11-25 13:37:42 +01:00
drop table ttrss_themes ;
2006-03-02 09:10:43 +01:00
drop table ttrss_sessions ;
2008-04-21 06:53:19 +02:00
drop function SUBSTRING_FOR_DATE ( timestamp , int , int ) ;
2005-11-25 13:37:42 +01:00
2005-12-16 06:48:45 +01:00
begin ;
2005-11-25 13:37:42 +01:00
create table ttrss_themes ( id serial not null primary key ,
theme_name varchar ( 200 ) not null ,
theme_path varchar ( 200 ) not null ) ;
2005-11-17 14:06:03 +01:00
2006-05-17 15:12:11 +02:00
insert into ttrss_themes ( theme_name , theme_path ) values ( ' Old-skool ' , ' compat ' ) ;
2006-10-01 12:57:50 +02:00
insert into ttrss_themes ( theme_name , theme_path ) values ( ' Graycube ' , ' graycube ' ) ;
insert into ttrss_themes ( theme_name , theme_path ) values ( ' Default (Compact) ' , ' compact ' ) ;
2007-10-30 09:22:01 +01:00
insert into ttrss_themes ( theme_name , theme_path ) values ( ' Three-pane ' , ' 3pane ' ) ;
2006-05-17 15:12:11 +02:00
2005-11-18 07:49:00 +01:00
create table ttrss_users ( id serial not null primary key ,
2005-11-17 14:06:03 +01:00
login varchar ( 120 ) not null unique ,
pwd_hash varchar ( 250 ) not null ,
2005-11-18 10:11:56 +01:00
last_login timestamp default null ,
2005-11-29 19:30:08 +01:00
access_level integer not null default 0 ,
2005-12-20 07:23:33 +01:00
email varchar ( 250 ) not null default ' ' ,
2010-11-08 14:34:49 +01:00
full_name varchar ( 250 ) not null default ' ' ,
2006-08-20 12:54:53 +02:00
email_digest boolean not null default false ,
last_digest_sent timestamp default null ,
2010-11-22 14:26:00 +01:00
twitter_oauth text default null ,
2007-11-16 06:11:59 +01:00
created timestamp default null ,
2005-11-25 13:37:42 +01:00
theme_id integer references ttrss_themes ( id ) default null ) ;
2005-11-17 14:06:03 +01:00
2006-03-07 12:25:44 +01:00
insert into ttrss_users ( login , pwd_hash , access_level ) values ( ' admin ' ,
' SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 ' , 10 ) ;
2005-11-17 14:06:03 +01:00
2005-11-23 06:15:53 +01:00
create table ttrss_feed_categories ( id serial not null primary key ,
2005-11-23 06:36:28 +01:00
owner_uid integer not null references ttrss_users ( id ) on delete cascade ,
2005-12-13 09:30:52 +01:00
collapsed boolean not null default false ,
2008-08-29 09:34:35 +02:00
order_id integer not null default 0 ,
2005-11-23 06:15:53 +01:00
title varchar ( 200 ) not null ) ;
2005-08-21 12:53:00 +02:00
create table ttrss_feeds ( id serial not null primary key ,
2005-11-17 14:06:03 +01:00
owner_uid integer not null references ttrss_users ( id ) on delete cascade ,
2005-11-17 19:04:18 +01:00
title varchar ( 200 ) not null ,
2008-01-21 04:27:42 +01:00
cat_id integer default null references ttrss_feed_categories ( id ) on delete set null ,
2008-03-13 09:18:21 +01:00
feed_url text not null ,
2005-08-26 05:11:37 +02:00
icon_url varchar ( 250 ) not null default ' ' ,
2005-10-13 05:15:09 +02:00
update_interval integer not null default 0 ,
2005-11-16 08:24:43 +01:00
purge_interval integer not null default 0 ,
2005-11-01 08:47:03 +01:00
last_updated timestamp default null ,
2005-11-02 12:53:06 +01:00
last_error text not null default ' ' ,
2005-12-16 06:45:04 +01:00
site_url varchar ( 250 ) not null default ' ' ,
auth_login varchar ( 250 ) not null default ' ' ,
2005-12-28 19:59:47 +01:00
parent_feed integer default null references ttrss_feeds ( id ) on delete set null ,
2005-12-30 04:05:01 +01:00
private boolean not null default false ,
2006-03-20 11:28:14 +01:00
auth_pass varchar ( 250 ) not null default ' ' ,
2006-08-13 13:43:48 +02:00
hidden boolean not null default false ,
2006-08-22 09:29:18 +02:00
include_in_digest boolean not null default true ,
2007-04-18 08:25:51 +02:00
rtl_content boolean not null default false ,
2007-08-26 05:34:52 +02:00
cache_images boolean not null default false ,
2007-11-21 13:29:41 +01:00
last_viewed timestamp default null ,
2008-01-23 09:44:50 +01:00
last_update_started timestamp default null ,
2008-01-25 17:40:33 +01:00
update_method integer not null default 0 ,
2009-10-06 12:14:55 +02:00
always_display_enclosures boolean not null default false ,
2010-11-18 10:56:21 +01:00
order_id integer not null default 0 ,
2007-04-18 08:25:51 +02:00
auth_pass_encrypted boolean not null default false ) ;
2005-08-21 12:53:00 +02:00
2005-11-19 09:03:54 +01:00
create index ttrss_feeds_owner_uid_index on ttrss_feeds ( owner_uid ) ;
2007-03-02 15:45:55 +01:00
insert into ttrss_feeds ( owner_uid , title , feed_url ) values
2010-11-03 11:39:09 +01:00
( 1 , ' Tiny Tiny RSS: New Releases ' , ' http://tt-rss.org/releases.rss ' ) ;
2007-03-02 15:45:55 +01:00
insert into ttrss_feeds ( owner_uid , title , feed_url ) values
2010-11-03 11:39:09 +01:00
( 1 , ' Tiny Tiny RSS: Forum ' , ' http://tt-rss.org/forum/rss.php ' ) ;
2005-08-21 12:53:00 +02:00
2009-12-28 17:15:15 +01:00
create table ttrss_archived_feeds ( id integer not null primary key ,
owner_uid integer not null references ttrss_users ( id ) on delete cascade ,
title varchar ( 200 ) not null ,
feed_url text not null ,
site_url varchar ( 250 ) not null default ' ' ) ;
2008-10-13 15:10:31 +02:00
create table ttrss_counters_cache (
2009-01-16 14:11:19 +01:00
feed_id integer not null ,
owner_uid integer not null references ttrss_users ( id ) ON DELETE CASCADE ,
updated timestamp not null ,
value integer not null default 0 ) ;
2010-11-18 14:56:34 +01: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 14:11:19 +01:00
create table ttrss_cat_counters_cache (
feed_id integer not null ,
2008-10-13 15:10:31 +02:00
owner_uid integer not null references ttrss_users ( id ) ON DELETE CASCADE ,
2009-01-16 12:48:16 +01:00
updated timestamp not null ,
2008-10-13 15:10:31 +02:00
value integer not null default 0 ) ;
2010-11-18 14:56:34 +01:00
create index ttrss_cat_counters_cache_owner_uid_idx on ttrss_cat_counters_cache ( owner_uid ) ;
2005-08-21 12:53:00 +02:00
create table ttrss_entries ( id serial not null primary key ,
2005-09-14 15:43:26 +02:00
title text not null ,
2005-11-19 06:10:00 +01:00
guid text not null unique ,
2005-09-14 15:52:21 +02:00
link text not null ,
2005-11-19 06:10:00 +01:00
updated timestamp not null ,
2005-08-21 15:46:43 +02:00
content text not null ,
2005-08-23 12:51:29 +02:00
content_hash varchar ( 250 ) not null ,
2005-08-23 07:46:48 +02:00
no_orig_date boolean not null default false ,
2010-10-27 10:05:20 +02:00
date_entered timestamp not null ,
date_updated timestamp not null ,
2005-12-10 08:14:29 +01:00
num_comments integer not null default 0 ,
2006-02-26 07:39:09 +01:00
comments varchar ( 250 ) not null default ' ' ,
author varchar ( 250 ) not null default ' ' ) ;
2005-11-19 11:03:47 +01:00
create index ttrss_entries_guid_index on ttrss_entries ( guid ) ;
2006-03-21 08:09:18 +01:00
-- create index ttrss_entries_title_index on ttrss_entries(title);
2007-08-25 06:48:27 +02:00
create index ttrss_entries_date_entered_index on ttrss_entries ( date_entered ) ;
2010-11-14 15:29:07 +01:00
create index ttrss_entries_updated_idx on ttrss_entries ( updated ) ;
2005-11-19 06:10:00 +01:00
create table ttrss_user_entries (
2005-11-19 09:18:34 +01:00
int_id serial not null primary key ,
2005-11-19 06:48:02 +01:00
ref_id integer not null references ttrss_entries ( id ) ON DELETE CASCADE ,
2009-12-28 15:23:01 +01:00
feed_id int references ttrss_feeds ( id ) ON DELETE CASCADE ,
2009-12-28 17:15:15 +01:00
orig_feed_id integer references ttrss_archived_feeds ( id ) ON DELETE SET NULL ,
2005-11-19 06:10:00 +01:00
owner_uid integer not null references ttrss_users ( id ) ON DELETE CASCADE ,
marked boolean not null default false ,
2007-08-09 12:09:22 +02:00
published boolean not null default false ,
2010-11-09 20:41:13 +01:00
tag_cache text not null ,
2010-11-10 16:50:51 +01:00
label_cache text not null ,
2005-11-19 06:10:00 +01:00
last_read timestamp ,
2008-04-30 08:34:08 +02:00
score int not null default 0 ,
2009-03-21 21:11:58 +01:00
note text ,
2005-08-23 07:46:48 +02:00
unread boolean not null default true ) ;
2005-09-03 09:22:29 +02:00
2006-03-21 08:09:18 +01:00
-- create index ttrss_user_entries_feed_id_index on ttrss_user_entries(feed_id);
2010-11-14 15:26:26 +01:00
create index ttrss_user_entries_owner_uid_index on ttrss_user_entries ( owner_uid ) ;
2005-11-19 09:03:54 +01:00
create index ttrss_user_entries_ref_id_index on ttrss_user_entries ( ref_id ) ;
2006-03-21 08:09:18 +01:00
create index ttrss_user_entries_feed_id on ttrss_user_entries ( feed_id ) ;
2010-11-14 15:26:26 +01:00
create index ttrss_user_entries_unread_idx on ttrss_user_entries ( unread ) ;
2005-11-19 09:03:54 +01:00
2005-11-20 19:06:06 +01:00
create table ttrss_entry_comments ( id serial not null primary key ,
ref_id integer not null references ttrss_entries ( id ) ON DELETE CASCADE ,
owner_uid integer not null references ttrss_users ( id ) ON DELETE CASCADE ,
private boolean not null default false ,
date_entered timestamp not null ) ;
create index ttrss_entry_comments_ref_id_index on ttrss_entry_comments ( ref_id ) ;
2006-03-21 08:09:18 +01:00
-- create index ttrss_entry_comments_owner_uid_index on ttrss_entry_comments(owner_uid);
2005-11-20 19:06:06 +01:00
2005-11-18 07:49:00 +01:00
create table ttrss_filter_types ( id integer not null primary key ,
2005-09-03 09:22:29 +02:00
name varchar ( 120 ) unique not null ,
description varchar ( 250 ) not null unique ) ;
insert into ttrss_filter_types ( id , name , description ) values ( 1 , ' title ' , ' Title ' ) ;
insert into ttrss_filter_types ( id , name , description ) values ( 2 , ' content ' , ' Content ' ) ;
insert into ttrss_filter_types ( id , name , description ) values ( 3 , ' both ' ,
2005-09-03 12:37:40 +02:00
' Title or Content ' ) ;
2005-11-21 08:38:28 +01:00
insert into ttrss_filter_types ( id , name , description ) values ( 4 , ' link ' ,
' Link ' ) ;
2008-12-13 12:57:01 +01:00
insert into ttrss_filter_types ( id , name , description ) values ( 5 , ' date ' ,
' Article Date ' ) ;
2010-03-23 12:38:58 +01:00
insert into ttrss_filter_types ( id , name , description ) values ( 6 , ' author ' , ' Author ' ) ;
2010-11-09 12:49:41 +01:00
insert into ttrss_filter_types ( id , name , description ) values ( 7 , ' tag ' , ' Article Tags ' ) ;
2005-09-03 09:22:29 +02:00
2005-11-29 19:30:08 +01:00
create table ttrss_filter_actions ( id integer not null primary key ,
name varchar ( 120 ) unique not null ,
description varchar ( 250 ) not null unique ) ;
insert into ttrss_filter_actions ( id , name , description ) values ( 1 , ' filter ' ,
' Filter article ' ) ;
insert into ttrss_filter_actions ( id , name , description ) values ( 2 , ' catchup ' ,
' Mark as read ' ) ;
2006-05-18 03:20:43 +02:00
insert into ttrss_filter_actions ( id , name , description ) values ( 3 , ' mark ' ,
' Set starred ' ) ;
2006-12-08 07:34:59 +01:00
insert into ttrss_filter_actions ( id , name , description ) values ( 4 , ' tag ' ,
2006-12-08 07:36:59 +01:00
' Assign tags ' ) ;
2006-12-08 07:34:59 +01:00
2007-08-09 15:38:59 +02:00
insert into ttrss_filter_actions ( id , name , description ) values ( 5 , ' publish ' ,
' Publish article ' ) ;
2008-04-30 08:35:30 +02:00
insert into ttrss_filter_actions ( id , name , description ) values ( 6 , ' score ' ,
' Modify score ' ) ;
2009-01-18 09:28:42 +01:00
insert into ttrss_filter_actions ( id , name , description ) values ( 7 , ' label ' ,
' Assign label ' ) ;
2005-11-21 14:11:16 +01:00
create table ttrss_filters ( id serial not null primary key ,
2005-11-17 14:06:03 +01:00
owner_uid integer not null references ttrss_users ( id ) on delete cascade ,
2005-11-21 15:04:46 +01:00
feed_id integer references ttrss_feeds ( id ) on delete cascade default null ,
2005-09-03 09:22:29 +02:00
filter_type integer not null references ttrss_filter_types ( id ) ,
2005-09-07 14:42:49 +02:00
reg_exp varchar ( 250 ) not null ,
2008-12-13 13:19:06 +01:00
filter_param varchar ( 250 ) not null default ' ' ,
2006-08-20 16:02:48 +02:00
enabled boolean not null default true ,
2007-01-30 17:23:35 +01:00
inverse boolean not null default false ,
2006-12-08 07:31:49 +01:00
action_id integer not null default 1 references ttrss_filter_actions ( id ) on delete cascade ,
2007-08-20 04:47:04 +02:00
action_param varchar ( 250 ) not null default ' ' ) ;
2005-09-03 09:22:29 +02:00
2005-11-18 07:49:00 +01:00
create table ttrss_tags ( id serial not null primary key ,
2005-09-09 06:52:36 +02:00
tag_name varchar ( 250 ) not null ,
2005-11-17 18:34:58 +01:00
owner_uid integer not null references ttrss_users ( id ) on delete cascade ,
2005-11-19 09:18:34 +01:00
post_int_id integer references ttrss_user_entries ( int_id ) ON DELETE CASCADE not null ) ;
2005-09-09 06:52:36 +02:00
2005-11-19 09:03:54 +01:00
create index ttrss_tags_owner_uid_index on ttrss_tags ( owner_uid ) ;
2010-11-13 17:26:29 +01:00
create index ttrss_tags_post_int_id_idx on ttrss_tags ( post_int_id ) ;
2005-11-19 09:03:54 +01:00
2005-11-10 05:34:36 +01:00
create table ttrss_version ( schema_version int not null ) ;
2010-11-29 11:02:44 +01:00
insert into ttrss_version values ( 78 ) ;
2005-11-10 05:34:36 +01:00
2007-11-17 11:16:24 +01:00
create table ttrss_enclosures ( id serial not null primary key ,
content_url text not null ,
content_type varchar ( 250 ) not null ,
2007-11-17 11:33:13 +01:00
title text not null ,
2007-11-17 13:13:08 +01:00
duration text not null ,
2007-11-17 11:16:24 +01:00
post_id integer references ttrss_entries ( id ) ON DELETE cascade NOT NULL ) ;
2010-01-13 16:31:51 +01:00
create table ttrss_settings_profiles ( id serial not null primary key ,
title varchar ( 250 ) not null ,
owner_uid integer not null references ttrss_users ( id ) on delete cascade ) ;
2005-11-18 07:49:00 +01:00
create table ttrss_prefs_types ( id integer not null primary key ,
2005-11-16 17:48:29 +01:00
type_name varchar ( 100 ) not null ) ;
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 ' ) ;
2005-11-18 07:49:00 +01:00
create table ttrss_prefs_sections ( id integer not null primary key ,
2005-11-16 17:48:29 +01:00
section_name varchar ( 100 ) not null ) ;
2005-11-17 05:41:26 +01:00
insert into ttrss_prefs_sections ( id , section_name ) values ( 1 , ' General ' ) ;
insert into ttrss_prefs_sections ( id , section_name ) values ( 2 , ' Interface ' ) ;
2005-11-17 11:24:34 +01:00
insert into ttrss_prefs_sections ( id , section_name ) values ( 3 , ' Advanced ' ) ;
2005-11-16 17:48:29 +01:00
2005-11-18 07:49:00 +01:00
create table ttrss_prefs ( pref_name varchar ( 250 ) not null primary key ,
2005-11-16 17:48:29 +01:00
type_id integer not null references ttrss_prefs_types ( id ) ,
section_id integer not null references ttrss_prefs_sections ( id ) default 1 ,
2005-11-17 05:41:26 +01:00
short_desc text not null ,
help_text text not null default ' ' ,
2008-01-30 11:54:16 +01:00
access_level integer not null default 0 ,
2005-11-18 06:17:17 +01:00
def_value text not null ) ;
insert 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 ) ;
insert 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 ) ;
2005-11-17 08:10:03 +01:00
2010-01-20 12:21:25 +01: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 10:12:31 +01: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-17 08:10:03 +01:00
2010-11-29 11:02:44 +01: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 07:44:19 +01:00
2005-11-23 08:07:04 +01:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' ENABLE_FEED_CATS ' , 1 , ' false ' , ' Enable feed categories ' , 2 ) ;
2005-11-23 06:57:08 +01:00
2005-11-27 16:17:49 +01: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-27 20:57:59 +01: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 ) ;
2010-11-29 11:02:44 +01:00
2005-11-27 20:57:59 +01:00
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 ) ;
2005-11-28 08:43:03 +01:00
insert 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 ) ;
2010-11-29 11:02:44 +01: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 06:52:32 +01:00
2006-01-05 16:12:40 +01: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 ) ;
2010-11-29 11:02:44 +01: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 , ' When "Mark as read" button is clicked in toolbar, automatically open next feed with unread articles. ' ) ;
2006-05-17 15:12:11 +02:00
2006-06-05 10:33:19 +02: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-07-25 10:11:13 +02:00
insert 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 ) ;
2006-08-01 06:52:32 +02: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 ) ;
2010-11-29 11:02:44 +01: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 ' , 1 , ' This option enables sending daily digest of new (and unread) headlines on your configured e-mail address ' ) ;
2006-08-21 08:12:09 +02:00
2006-08-28 06:03:26 +02: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 ' , 3 ) ;
2010-11-29 11:02:44 +01:00
insert 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 , ' This option enables marking articles as read automatically in combined mode (except for Fresh articles feed) while you scroll article list. ' ) ;
2007-03-06 07:24:25 +01:00
2007-03-26 07:23:15 +02: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 05:26:20 +02:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _PREFS_ACTIVE_TAB ' , 2 , ' ' , ' ' , 1 ) ;
2007-05-04 05:15:58 +02:00
2010-11-29 11:02:44 +01: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-17 09:42:28 +02:00
2010-11-29 11:02:44 +01: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 10:56:26 +02:00
2007-08-23 10:05:40 +02: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 ) ;
2007-10-01 05:13:09 +02: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 ' , 1 ) ;
2007-10-18 04:24:22 +02: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 ' , 3 ) ;
2007-11-15 06:41:53 +01: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 ) ;
2008-01-21 09:30:54 +01: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 ' , 3 ) ;
2010-11-29 11:02:44 +01: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 05:55:35 +02:00
2008-08-01 05:38:17 +02:00
insert 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 ) ;
2008-09-09 05:30:12 +02:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _DEFAULT_VIEW_ORDER_BY ' , 2 , ' default ' , ' ' , 1 ) ;
2009-12-16 12:36:59 +01:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' ENABLE_API_ACCESS ' , 1 , ' false ' , ' Enable external API ' , 3 ) ;
2009-12-24 13:25:06 +01: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 12:06:19 +01: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 11:39:05 +01:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' _THEME_ID ' , 2 , ' 0 ' , ' ' , 1 ) ;
2010-01-13 16:31:51 +01:00
2010-11-07 16:14:48 +01: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-29 11:02:44 +01: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 ' , 3 , ' Use feed-specified date to sort headlines instead of local import date. ' ) ;
2010-11-10 11:56:42 +01:00
2010-11-24 17:23:24 +01: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 ' ) ;
2005-11-17 14:06:03 +01:00
create table ttrss_user_prefs (
2005-11-26 13:36:22 +01:00
owner_uid integer not null references ttrss_users ( id ) ON DELETE CASCADE ,
pref_name varchar ( 250 ) not null references ttrss_prefs ( pref_name ) ON DELETE CASCADE ,
2010-01-13 16:31:51 +01:00
profile integer references ttrss_settings_profiles ( id ) ON DELETE CASCADE ,
2005-11-17 14:06:03 +01:00
value text not null ) ;
2005-11-19 09:03:54 +01:00
create index ttrss_user_prefs_owner_uid_index on ttrss_user_prefs ( owner_uid ) ;
2006-03-21 08:09:18 +01:00
-- create index ttrss_user_prefs_value_index on ttrss_user_prefs(value);
2005-11-19 09:03:54 +01:00
2006-02-11 14:52:17 +01:00
create table ttrss_scheduled_updates ( id serial not null primary key ,
owner_uid integer not null references ttrss_users ( id ) ON DELETE CASCADE ,
feed_id integer default null references ttrss_feeds ( id ) ON DELETE CASCADE ,
entered timestamp not null default NOW ( ) ) ;
2006-03-02 13:15:28 +01:00
create table ttrss_sessions ( id varchar ( 250 ) unique not null primary key ,
2006-03-02 09:32:44 +01:00
data text ,
2006-03-27 18:23:50 +02:00
expire integer not null ) ;
2006-03-02 09:10:43 +01:00
create index ttrss_sessions_expire_index on ttrss_sessions ( expire ) ;
2008-04-21 06:53:19 +02:00
create function SUBSTRING_FOR_DATE ( timestamp , int , int ) RETURNS text AS ' SELECT SUBSTRING(CAST($1 AS text), $2, $3) ' LANGUAGE ' sql ' ;
2009-01-16 10:33:25 +01:00
create table ttrss_feedbrowser_cache (
feed_url text not null primary key ,
2009-01-20 11:01:22 +01:00
title text not null ,
2009-01-16 10:33:25 +01:00
subscribers integer not null ) ;
2009-01-18 09:28:42 +01:00
create table ttrss_labels2 ( id serial not null primary key ,
owner_uid integer not null references ttrss_users ( id ) ON DELETE CASCADE ,
2009-01-26 10:41:16 +01:00
fg_color varchar ( 15 ) not null default ' ' ,
bg_color varchar ( 15 ) not null default ' ' ,
2009-01-18 09:28:42 +01:00
caption varchar ( 250 ) not null
) ;
create table ttrss_user_labels2 (
label_id integer not null references ttrss_labels2 ( id ) ON DELETE CASCADE ,
article_id integer not null references ttrss_entries ( id ) ON DELETE CASCADE
) ;
2010-11-08 11:11:56 +01:00
create table ttrss_access_keys ( id serial not null primary key ,
access_key varchar ( 250 ) not null ,
feed_id varchar ( 250 ) not null ,
is_cat boolean not null default false ,
owner_uid integer not null references ttrss_users ( id ) on delete cascade ) ;
2005-12-16 06:48:45 +01:00
commit ;