diff --git a/internal/database/postgres_migrate.go b/internal/database/postgres_migrate.go index 2076aa4..a506508 100644 --- a/internal/database/postgres_migrate.go +++ b/internal/database/postgres_migrate.go @@ -342,7 +342,7 @@ CREATE TABLE feed url TEXT, interval INTEGER, timeout INTEGER DEFAULT 60, - max_age INTEGER DEFAULT 3600, + max_age INTEGER DEFAULT 0, categories TEXT [] DEFAULT '{}' NOT NULL, capabilities TEXT [] DEFAULT '{}' NOT NULL, api_key TEXT, @@ -831,5 +831,8 @@ ALTER TABLE filter_external `, `ALTER TABLE irc_network ADD COLUMN bot_mode BOOLEAN DEFAULT FALSE; +`, + `ALTER TABLE feed + ALTER COLUMN max_age SET DEFAULT 0; `, } diff --git a/internal/database/sqlite_migrate.go b/internal/database/sqlite_migrate.go index 709426a..9c7cfe3 100644 --- a/internal/database/sqlite_migrate.go +++ b/internal/database/sqlite_migrate.go @@ -335,7 +335,7 @@ CREATE TABLE feed url TEXT, interval INTEGER, timeout INTEGER DEFAULT 60, - max_age INTEGER DEFAULT 3600, + max_age INTEGER DEFAULT 0, categories TEXT [] DEFAULT '{}' NOT NULL, capabilities TEXT [] DEFAULT '{}' NOT NULL, api_key TEXT, @@ -1422,7 +1422,58 @@ ALTER TABLE filter_external_dg_tmp `ALTER TABLE filter_external DROP COLUMN webhook_retry_max_jitter_seconds; `, - `ALTER TABLE irc_network + `ALTER TABLE irc_network ADD COLUMN bot_mode BOOLEAN DEFAULT FALSE; - `, +`, + `CREATE TABLE feed_dg_tmp +( + id INTEGER PRIMARY KEY, + indexer TEXT, + name TEXT, + type TEXT, + enabled BOOLEAN, + url TEXT, + interval INTEGER, + capabilities TEXT DEFAULT '{}' NOT NULL, + api_key TEXT, + settings TEXT, + indexer_id INTEGER + REFERENCES indexer + ON DELETE CASCADE, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + timeout INTEGER DEFAULT 60, + max_age INTEGER DEFAULT 0, + last_run TIMESTAMP, + last_run_data TEXT, + cookie TEXT +); + +INSERT INTO feed_dg_tmp(id, indexer, name, type, enabled, url, interval, capabilities, api_key, settings, indexer_id, + created_at, updated_at, timeout, max_age, last_run, last_run_data, cookie) +SELECT id, + indexer, + name, + type, + enabled, + url, + interval, + capabilities, + api_key, + settings, + indexer_id, + created_at, + updated_at, + timeout, + max_age, + last_run, + last_run_data, + cookie +FROM feed; + +DROP TABLE feed; + +ALTER TABLE feed_dg_tmp + RENAME TO feed; +`, } diff --git a/web/src/forms/settings/FeedForms.tsx b/web/src/forms/settings/FeedForms.tsx index 9713a01..d6fe090 100644 --- a/web/src/forms/settings/FeedForms.tsx +++ b/web/src/forms/settings/FeedForms.tsx @@ -198,7 +198,7 @@ function FormFieldsTorznab() { - + ); } @@ -222,7 +222,7 @@ function FormFieldsNewznab() { - + ); } @@ -245,7 +245,7 @@ function FormFieldsRSS() { {interval < 15 && } - +