mirror of
https://github.com/idanoo/autobrr
synced 2025-07-23 00:39:13 +00:00
feat(lists): integrate Omegabrr (#1885)
* feat(lists): integrate Omegabrr * feat(lists): add missing lists index * feat(lists): add db repo * feat(lists): add db migrations * feat(lists): labels * feat(lists): url lists and more arrs * fix(lists): db migrations client_id wrong type * fix(lists): db fields * feat(lists): create list form wip * feat(lists): show in list and create * feat(lists): update and delete * feat(lists): trigger via webhook * feat(lists): add webhook handler * fix(arr): encode json to pointer * feat(lists): rename endpoint to lists * feat(lists): fetch tags from arr * feat(lists): process plaintext lists * feat(lists): add background refresh job * run every 6th hour with a random start delay between 1-35 seconds * feat(lists): refresh on save and improve logging * feat(lists): cast arr client to pointer * feat(lists): improve error handling * feat(lists): reset shows field with match release * feat(lists): filter opts all lists * feat(lists): trigger on update if enabled * feat(lists): update option for lists * feat(lists): show connected filters in list * feat(lists): missing listSvc dep * feat(lists): cleanup * feat(lists): typo arr list * feat(lists): radarr include original * feat(lists): rename ExcludeAlternateTitle to IncludeAlternateTitle * fix(lists): arr client type conversion to pointer * fix(actions): only log panic recover if err not nil * feat(lists): show spinner on save * feat(lists): show icon in filters list * feat(lists): change icon color in filters list * feat(lists): delete relations on filter delete
This commit is contained in:
parent
b68ae334ca
commit
221bc35371
77 changed files with 5025 additions and 254 deletions
|
@ -415,6 +415,38 @@ CREATE TABLE api_key
|
|||
scopes TEXT [] DEFAULT '{}' NOT NULL,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE TABLE list
|
||||
(
|
||||
id SERIAL PRIMARY KEY,
|
||||
name TEXT NOT NULL,
|
||||
enabled BOOLEAN,
|
||||
type TEXT NOT NULL,
|
||||
client_id INTEGER,
|
||||
url TEXT,
|
||||
headers TEXT [] DEFAULT '{}' NOT NULL,
|
||||
api_key TEXT,
|
||||
match_release BOOLEAN,
|
||||
tags_included TEXT [] DEFAULT '{}' NOT NULL,
|
||||
tags_excluded TEXT [] DEFAULT '{}' NOT NULL,
|
||||
include_unmonitored BOOLEAN,
|
||||
include_alternate_titles BOOLEAN,
|
||||
last_refresh_time TIMESTAMP,
|
||||
last_refresh_status TEXT,
|
||||
last_refresh_data TEXT,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
FOREIGN KEY (client_id) REFERENCES client (id) ON DELETE SET NULL
|
||||
);
|
||||
|
||||
CREATE TABLE list_filter
|
||||
(
|
||||
list_id INTEGER,
|
||||
filter_id INTEGER,
|
||||
FOREIGN KEY (list_id) REFERENCES list(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (filter_id) REFERENCES filter(id) ON DELETE CASCADE,
|
||||
PRIMARY KEY (list_id, filter_id)
|
||||
);
|
||||
`
|
||||
|
||||
var postgresMigrations = []string{
|
||||
|
@ -1002,5 +1034,37 @@ UPDATE irc_network
|
|||
|
||||
ALTER TABLE filter
|
||||
ADD COLUMN announce_types TEXT [] DEFAULT '{}';
|
||||
`,
|
||||
`CREATE TABLE list
|
||||
(
|
||||
id SERIAL PRIMARY KEY,
|
||||
name TEXT NOT NULL,
|
||||
enabled BOOLEAN,
|
||||
type TEXT NOT NULL,
|
||||
client_id INTEGER,
|
||||
url TEXT,
|
||||
headers TEXT [] DEFAULT '{}' NOT NULL,
|
||||
api_key TEXT,
|
||||
match_release BOOLEAN,
|
||||
tags_included TEXT [] DEFAULT '{}' NOT NULL,
|
||||
tags_excluded TEXT [] DEFAULT '{}' NOT NULL,
|
||||
include_unmonitored BOOLEAN,
|
||||
include_alternate_titles BOOLEAN,
|
||||
last_refresh_time TIMESTAMP,
|
||||
last_refresh_status TEXT,
|
||||
last_refresh_data TEXT,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
FOREIGN KEY (client_id) REFERENCES client (id) ON DELETE SET NULL
|
||||
);
|
||||
|
||||
CREATE TABLE list_filter
|
||||
(
|
||||
list_id INTEGER,
|
||||
filter_id INTEGER,
|
||||
FOREIGN KEY (list_id) REFERENCES list(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (filter_id) REFERENCES filter(id) ON DELETE CASCADE,
|
||||
PRIMARY KEY (list_id, filter_id)
|
||||
);
|
||||
`,
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue