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 && }
-
+