2005-11-23 12:51:50 +00:00
drop table if exists ttrss_version ;
drop table if exists ttrss_labels ;
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 ;
drop table if exists ttrss_prefs_sections ;
2005-09-09 04:52:36 +00:00
drop table if exists ttrss_tags ;
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 ;
2005-09-07 12:17:16 +00:00
drop table if exists ttrss_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-25 12:37:42 +00:00
create table ttrss_themes ( id integer not null primary key auto_increment ,
theme_name varchar ( 200 ) not null ,
theme_path varchar ( 200 ) not null ) TYPE = InnoDB ;
2005-11-18 06:48:45 +00:00
2006-05-17 13:12:11 +00:00
insert into ttrss_themes ( theme_name , theme_path ) values ( ' Old-skool ' , ' compat ' ) ;
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 ' ' ,
2006-08-20 10:54:53 +00:00
email_digest bool not null default false ,
last_digest_sent datetime default null ,
2005-11-25 12:37:42 +00:00
index ( theme_id ) ,
foreign key ( theme_id ) references ttrss_themes ( id ) ) TYPE = InnoDB ;
2005-11-18 06:48:45 +00:00
2006-03-07 11:25:44 +00:00
insert into ttrss_users ( login , pwd_hash , access_level ) values ( ' admin ' ,
' 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 ,
2005-11-23 05:36:28 +00:00
index ( owner_uid ) ,
2005-11-23 09:38:19 +00:00
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) TYPE = InnoDB ;
2005-11-23 05:15:53 +00:00
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 ,
title varchar ( 200 ) not null ,
2005-11-23 05:15:53 +00:00
cat_id integer default null ,
2005-11-18 06:48:45 +00:00
feed_url varchar ( 250 ) 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 ,
2005-11-02 11:53:06 +00:00
last_error text 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 ,
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 ) ,
2005-12-28 18:59:47 +00:00
foreign key ( cat_id ) references ttrss_feed_categories ( id ) ,
index ( parent_feed ) ,
foreign key ( parent_feed ) references ttrss_feeds ( id ) ON DELETE SET NULL ) TYPE = InnoDB ;
2005-11-18 06:48:45 +00:00
insert into ttrss_feeds ( owner_uid , title , feed_url ) values ( 1 , ' Footnotes ' , ' http://gnomedesktop.org/node/feed ' ) ;
2005-11-18 08:58:17 +00:00
insert into ttrss_feeds ( owner_uid , title , feed_url ) values ( 1 , ' Latest Linux Kernel Versions ' , ' http://kernel.org/kdist/rss.xml ' ) ;
2005-11-18 06:48:45 +00:00
insert into ttrss_feeds ( owner_uid , title , feed_url ) values ( 1 , ' RPGDot Newsfeed ' ,
' http://www.rpgdot.com/team/rss/rss0.xml ' ) ;
insert into ttrss_feeds ( owner_uid , title , feed_url ) values ( 1 , ' Digg.com News ' ,
' http://digg.com/rss/index.xml ' ) ;
insert into ttrss_feeds ( owner_uid , title , feed_url ) values ( 1 , ' Technocrat.net ' ,
' http://syndication.technocrat.net/rss ' ) ;
2005-09-07 12:17:16 +00:00
create table ttrss_entries ( id integer not null primary key auto_increment ,
2005-09-14 13:43:26 +00:00
title text not null ,
2005-11-19 10:03:47 +00:00
guid varchar ( 255 ) not null unique ,
2005-09-14 13:52:21 +00:00
link text not null ,
2005-11-19 10:03:47 +00:00
updated datetime not null ,
2005-09-07 12:17:16 +00:00
content text not null ,
content_hash varchar ( 250 ) not null ,
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 ,
2005-12-10 07:14:29 +00:00
num_comments integer not null default 0 ,
2006-02-26 06:39:09 +00:00
comments varchar ( 250 ) not null default ' ' ,
author varchar ( 250 ) not null default ' ' ) TYPE = InnoDB ;
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 ,
feed_id int not null ,
owner_uid integer not null ,
marked bool not null default 0 ,
last_read 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 ,
index ( owner_uid ) ,
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) TYPE = InnoDB ;
2005-09-07 12:17:16 +00:00
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 ) ,
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) TYPE = InnoDB ;
2005-09-07 12:17:16 +00:00
create table ttrss_filter_types ( id integer primary key ,
name varchar ( 120 ) unique not null ,
2005-09-07 12:42:49 +00:00
description varchar ( 250 ) not null unique ) TYPE = InnoDB ;
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 ' ) ;
insert into ttrss_filter_types ( id , name , description ) values ( 3 , ' both ' ,
' Title or Content ' ) ;
2005-11-21 07:38:28 +00:00
insert into ttrss_filter_types ( id , name , description ) values ( 4 , ' link ' ,
' Link ' ) ;
2005-09-07 12:17:16 +00:00
2005-11-29 18:30:08 +00:00
create table ttrss_filter_actions ( id integer not null primary key ,
name varchar ( 120 ) unique not null ,
description varchar ( 250 ) not null unique ) TYPE = InnoDB ;
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 01:20:43 +00:00
insert into ttrss_filter_actions ( id , name , description ) values ( 3 , ' mark ' ,
' Set starred ' ) ;
2005-11-18 06:48:45 +00:00
create table ttrss_filters ( id integer not null primary key auto_increment ,
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 ,
2006-08-20 14:02:48 +00:00
enabled bool not null default true ,
2005-11-29 18:30:08 +00:00
action_id integer not null default 1 ,
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 ,
index ( action_id ) ,
foreign key ( action_id ) references ttrss_filter_actions ( id ) ON DELETE CASCADE ) TYPE = InnoDB ;
2005-09-07 12:17:16 +00:00
2005-11-18 06:48:45 +00:00
create table ttrss_labels ( id integer not null primary key auto_increment ,
owner_uid integer not null ,
2005-09-08 07:43:44 +00:00
sql_exp varchar ( 250 ) not null ,
2005-11-18 06:48:45 +00:00
description varchar ( 250 ) not null ,
index ( owner_uid ) ,
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) TYPE = InnoDB ;
2005-09-08 07:43:44 +00:00
2005-11-18 06:48:45 +00:00
insert into ttrss_labels ( owner_uid , sql_exp , description ) values ( 1 , ' unread = true ' ,
2005-09-08 07:43:44 +00:00
' Unread articles ' ) ;
2005-09-07 12:17:16 +00:00
2005-11-18 06:48:45 +00:00
insert into ttrss_labels ( owner_uid , sql_exp , description ) values ( 1 ,
2005-10-20 16:18:15 +00:00
' last_read is null and unread = false ' , ' Updated articles ' ) ;
2005-09-09 04:52:36 +00:00
create table ttrss_tags ( id integer primary key auto_increment ,
2005-11-18 06:48:45 +00:00
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 ) ,
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ) TYPE = InnoDB ;
2005-09-09 04:52:36 +00:00
2005-11-10 04:34:36 +00:00
create table ttrss_version ( schema_version int not null ) TYPE = InnoDB ;
2006-09-29 07:53:47 +00:00
insert into ttrss_version values ( 11 ) ;
2005-11-10 04:34:36 +00:00
2005-11-18 06:48:45 +00:00
create table ttrss_prefs_types ( id integer not null primary key ,
2005-11-16 16:48:29 +00:00
type_name varchar ( 100 ) not null ) TYPE = InnoDB ;
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 06:48:45 +00:00
create table ttrss_prefs_sections ( id integer not null primary key ,
2005-11-16 16:48:29 +00:00
section_name varchar ( 100 ) not null ) TYPE = InnoDB ;
2005-11-17 04:41:26 +00: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 10:24:34 +00:00
insert into ttrss_prefs_sections ( id , section_name ) values ( 3 , ' Advanced ' ) ;
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 ,
help_text text not null default ' ' ,
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 ) ,
foreign key ( section_id ) references ttrss_prefs_sections ( id ) ) TYPE = InnoDB ;
2006-07-31 08:02:16 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' ENABLE_FEED_ICONS ' , 1 , ' true ' , ' Enable icons in feedlist ' , 3 ) ;
2005-11-18 06:48:45 +00:00
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 ) ;
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id , help_text ) values ( ' ENABLE_LABELS ' , 1 , ' false ' , ' Enable labels ' , 3 ,
' 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. ' ) ;
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 (in minutes) ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' USE_COMPACT_STYLESHEET ' , 1 , ' false ' , ' Use compact stylesheet by default ' , 2 ) ;
insert 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 ,
' Default limit for articles to display, any custom number you like (0 - disables). ' ) ;
2005-11-19 10:32:59 +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.
2005-11-20 07:45:44 +00:00
When disabled , it forces same posts from different feeds to appear only once . ' );
2005-11-19 10:32:59 +00:00
2005-11-22 06:44:19 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id , help_text ) values ( ' USER_STYLESHEET_URL ' , 2 , ' ' , ' User stylesheet URL ' , 2 ,
' Link to user stylesheet to override default style, disabled if empty. ' ) ;
2005-11-23 07:07:04 +00: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 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 ) ;
2005-11-28 07:43:03 +00: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 ) ;
2005-12-13 05:58:22 +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-07-31 08:02:16 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' ENABLE_SEARCH_TOOLBAR ' , 1 , ' false ' , ' Enable search toolbar ' , 3 ) ;
2005-12-20 15:58:39 +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 ) ;
2006-03-06 04:45:54 +00:00
insert 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 ) ;
2006-05-17 13:12:11 +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 ,
' When "Mark as read" button is clicked in toolbar, automatically open next feed with unread articles. ' ) ;
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-07-31 08:02:16 +00:00
insert into ttrss_prefs ( pref_name , type_id , def_value , short_desc , section_id ) values ( ' EXTENDED_FEEDLIST ' , 1 , ' false ' , ' Show additional information in feedlist ' , 3 ) ;
2006-06-06 06:51:00 +00:00
2006-07-25 08:11:13 +00: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 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 ) ;
2006-08-21 06:47:20 +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 ' , 1 ,
2006-08-21 06:12:09 +00:00
' This option enables sending daily digest of new (and unread) headlines on your configured e-mail address ' ) ;
2006-08-28 04:03:26 +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 ' , 3 ) ;
2005-11-18 06:48:45 +00:00
create table ttrss_user_prefs (
owner_uid integer not null ,
pref_name varchar ( 250 ) ,
value text not null ,
index ( owner_uid ) ,
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ,
index ( pref_name ) ,
foreign key ( pref_name ) references ttrss_prefs ( pref_name ) ON DELETE CASCADE ) TYPE = InnoDB ;
2006-02-11 13:52:17 +00:00
create table ttrss_scheduled_updates ( id integer not null primary key auto_increment ,
owner_uid integer not null ,
feed_id integer default null ,
entered datetime not null ,
foreign key ( owner_uid ) references ttrss_users ( id ) ON DELETE CASCADE ,
foreign key ( feed_id ) references ttrss_feeds ( id ) ON DELETE CASCADE ) TYPE = InnoDB ;
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 ,
index ( id ) ,
index ( expire ) ) TYPE = InnoDB ;
2005-12-16 05:48:45 +00:00
commit ;