2005-09-09 06:52:36 +02:00
drop table ttrss_tags ;
2005-08-21 12:53:00 +02:00
drop table ttrss_entries ;
drop table ttrss_feeds ;
create table ttrss_feeds ( id serial not null primary key ,
title varchar ( 200 ) not null unique ,
feed_url varchar ( 250 ) unique 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 ' ' ,
site_url varchar ( 250 ) not null default ' ' ) ;
2005-08-21 12:53:00 +02:00
2005-08-23 09:32:11 +02:00
insert into ttrss_feeds ( title , feed_url ) values ( ' Footnotes ' , ' http://gnomedesktop.org/node/feed ' ) ;
insert into ttrss_feeds ( title , feed_url ) values ( ' Freedesktop.org ' , ' http://planet.freedesktop.org/rss20.xml ' ) ;
insert into ttrss_feeds ( title , feed_url ) values ( ' Planet Debian ' , ' http://planet.debian.org/rss20.xml ' ) ;
insert into ttrss_feeds ( title , feed_url ) values ( ' Planet GNOME ' , ' http://planet.gnome.org/rss20.xml ' ) ;
2005-08-23 12:51:29 +02:00
insert into ttrss_feeds ( title , feed_url ) values ( ' Planet Ubuntu ' , ' http://planet.ubuntulinux.org/rss20.xml ' ) ;
2005-08-23 09:32:11 +02:00
insert into ttrss_feeds ( title , feed_url ) values ( ' Monologue ' , ' http://www.go-mono.com/monologue/index.rss ' ) ;
2005-08-21 19:23:38 +02:00
2005-08-23 09:32:11 +02:00
insert into ttrss_feeds ( title , feed_url ) values ( ' Latest Linux Kernel Versions ' ,
2005-08-21 19:23:38 +02:00
' http://kernel.org/kdist/rss.xml ' ) ;
2005-08-23 09:32:11 +02:00
insert into ttrss_feeds ( title , feed_url ) values ( ' RPGDot Newsfeed ' ,
2005-08-21 19:23:38 +02:00
' http://www.rpgdot.com/team/rss/rss0.xml ' ) ;
2005-08-23 09:32:11 +02:00
insert into ttrss_feeds ( title , feed_url ) values ( ' Digg.com News ' ,
2005-08-21 19:23:38 +02:00
' http://digg.com/rss/index.xml ' ) ;
2005-08-27 16:29:29 +02:00
insert into ttrss_feeds ( title , feed_url ) values ( ' Technocrat.net ' ,
2005-08-21 19:23:38 +02:00
' http://syndication.technocrat.net/rss ' ) ;
2005-08-21 12:53:00 +02:00
create table ttrss_entries ( id serial not null primary key ,
2005-09-09 06:52:36 +02:00
feed_id int references ttrss_feeds ( id ) ON DELETE CASCADE not null ,
2005-08-21 15:46:43 +02:00
updated timestamp not null ,
2005-09-14 15:43:26 +02:00
title text not null ,
2005-09-14 15:52:21 +02:00
guid text not null unique ,
link text 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-22 11:04:38 +02:00
last_read timestamp ,
2005-09-02 12:18:45 +02:00
marked boolean not null default false ,
2005-08-25 15:04:57 +02:00
date_entered timestamp not null default NOW ( ) ,
2005-08-23 07:46:48 +02:00
no_orig_date boolean not null default false ,
2005-08-26 07:11:41 +02:00
comments varchar ( 250 ) not null default ' ' ,
2005-08-23 07:46:48 +02:00
unread boolean not null default true ) ;
2005-09-03 09:22:29 +02:00
drop table ttrss_filters ;
drop table ttrss_filter_types ;
create table ttrss_filter_types ( id integer primary key ,
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-09-03 09:22:29 +02:00
create table ttrss_filters ( id serial primary key ,
filter_type integer not null references ttrss_filter_types ( id ) ,
2005-09-07 14:42:49 +02:00
reg_exp varchar ( 250 ) not null ,
2005-09-03 09:22:29 +02:00
description varchar ( 250 ) not null default ' ' ) ;
2005-09-08 09:43:44 +02:00
drop table ttrss_labels ;
create table ttrss_labels ( id serial primary key ,
sql_exp varchar ( 250 ) not null ,
description varchar ( 250 ) not null ) ;
insert into ttrss_labels ( sql_exp , description ) values ( ' unread = true ' ,
' Unread articles ' ) ;
2005-10-20 18:18:15 +02:00
insert into ttrss_labels ( sql_exp , description ) values (
' last_read is null and unread = false ' , ' Updated articles ' ) ;
2005-09-09 06:52:36 +02:00
create table ttrss_tags ( id serial primary key ,
tag_name varchar ( 250 ) not null ,
post_id integer references ttrss_entries ( id ) ON DELETE CASCADE not null ) ;
2005-11-10 05:34:36 +01:00
drop table ttrss_version ;
create table ttrss_version ( schema_version int not null ) ;
2005-11-16 08:24:43 +01:00
insert into ttrss_version values ( 2 ) ;
2005-11-10 05:34:36 +01:00
2005-11-16 17:48:29 +01:00
drop table ttrss_prefs ;
drop table ttrss_prefs_types ;
drop table ttrss_prefs_sections ;
create table ttrss_prefs_types ( id integer primary key ,
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 ' ) ;
create table ttrss_prefs_sections ( id integer primary key ,
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-16 17:48:29 +01:00
create table ttrss_prefs ( pref_name varchar ( 250 ) primary key ,
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 ' ' ,
2005-11-16 17:48:29 +01:00
def_value text not null ,
value text not null ) ;
2005-11-17 06:37:27 +01:00
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' ENABLE_FEED_ICONS ' , 1 , ' true ' , ' true ' , ' Enable icons in feedlist ' , 2 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' ICONS_DIR ' , 2 , ' icons ' , ' icons ' , ' Local directory for feed icons ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' ICONS_URL ' , 2 , ' icons ' , ' icons ' , ' Local URL for icons ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' PURGE_OLD_DAYS ' , 3 , ' 60 ' , ' 60 ' , ' Purge old posts after this number of days (0 - disables) ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' UPDATE_POST_ON_CHECKSUM_CHANGE ' , 1 , ' true ' , ' true ' , ' Update post on checksum change ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' ENABLE_PREFS_CATCHUP_UNCATCHUP ' , 1 , ' false ' , ' false ' , ' Enable catchup/uncatchup buttons in feed editor ' , 2 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' ENABLE_LABELS ' , 1 , ' false ' , ' false ' , ' Enable experimental support for labels ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' DEFAULT_UPDATE_INTERVAL ' , 3 , ' 30 ' , ' 30 ' , ' Default interval between feed updates (in minutes) ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' DISPLAY_HEADER ' , 1 , ' true ' , ' true ' , ' Display header ' , 2 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' DISPLAY_FOOTER ' , 1 , ' true ' , ' true ' , ' Display footer ' , 2 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' USE_COMPACT_STYLESHEET ' , 1 , ' false ' , ' false ' , ' Use compact stylesheet by default ' , 2 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' DEFAULT_ARTICLE_LIMIT ' , 3 , ' 0 ' , ' 0 ' , ' Default article limit ' , 2 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' DAEMON_REFRESH_ONLY ' , 1 , ' false ' , ' false ' , ' Daemon refresh only ' , 1 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' DISPLAY_FEEDLIST_ACTIONS ' , 1 , ' false ' , ' false ' , ' Display feedlist actions ' , 2 ) ;
insert into ttrss_prefs ( pref_name , type_id , value , def_value , short_desc , section_name ) values ( ' ENABLE_SPLASH ' , 1 , ' false ' , ' false ' , ' Enable loading splashscreen ' , 2 ) ;
2005-11-16 17:48:29 +01:00