mirror of
https://github.com/idanoo/autobrr
synced 2025-07-23 00:39:13 +00:00
feat(irc): support optional SASL and NickServ auth (#511)
* feat(irc): support SASL and NickServ auth * feat(irc): add missing fields * feat(irc): support SASL and NickServ auth * feat(irc): add missing fields * feat(irc): add validation * feat(indexers): unify and set required values * feat(irc): add postgres migrations * feat(irc): use nick as handlerkey * feat(irc): use account for nickserv * fix(irc): pg db migration
This commit is contained in:
parent
4ef0408f33
commit
4bf023d030
65 changed files with 1404 additions and 631 deletions
|
@ -36,14 +36,16 @@ CREATE TABLE irc_network
|
|||
port INTEGER NOT NULL,
|
||||
tls BOOLEAN,
|
||||
pass TEXT,
|
||||
nick TEXT,
|
||||
auth_mechanism TEXT,
|
||||
auth_account TEXT,
|
||||
auth_password TEXT,
|
||||
invite_command TEXT,
|
||||
nickserv_account TEXT,
|
||||
nickserv_password TEXT,
|
||||
connected BOOLEAN,
|
||||
connected_since TIMESTAMP,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
UNIQUE (server, port, nickserv_account)
|
||||
UNIQUE (server, port, nick)
|
||||
);
|
||||
|
||||
CREATE TABLE irc_channel
|
||||
|
@ -909,4 +911,52 @@ CREATE INDEX indexer_identifier_index
|
|||
ALTER TABLE filter
|
||||
ADD COLUMN use_regex_release_tags BOOLEAN DEFAULT FALSE;
|
||||
`,
|
||||
`
|
||||
CREATE TABLE irc_network_dg_tmp
|
||||
(
|
||||
id INTEGER
|
||||
primary key,
|
||||
enabled BOOLEAN,
|
||||
name TEXT not null,
|
||||
server TEXT not null,
|
||||
port INTEGER not null,
|
||||
tls BOOLEAN,
|
||||
pass TEXT,
|
||||
nick TEXT,
|
||||
auth_mechanism TEXT,
|
||||
auth_account TEXT,
|
||||
auth_password TEXT,
|
||||
invite_command TEXT,
|
||||
connected BOOLEAN,
|
||||
connected_since TIMESTAMP,
|
||||
created_at TIMESTAMP default CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP default CURRENT_TIMESTAMP,
|
||||
unique (server, port, nick)
|
||||
);
|
||||
|
||||
INSERT INTO irc_network_dg_tmp(id, enabled, name, server, port, tls, pass, nick, auth_mechanism, auth_account, auth_password, invite_command,
|
||||
connected, connected_since, created_at, updated_at)
|
||||
SELECT id,
|
||||
enabled,
|
||||
name,
|
||||
server,
|
||||
port,
|
||||
tls,
|
||||
pass,
|
||||
nickserv_account,
|
||||
'SASL_PLAIN',
|
||||
nickserv_account,
|
||||
nickserv_password,
|
||||
invite_command,
|
||||
connected,
|
||||
connected_since,
|
||||
created_at,
|
||||
updated_at
|
||||
FROM irc_network;
|
||||
|
||||
DROP TABLE irc_network;
|
||||
|
||||
ALTER TABLE irc_network_dg_tmp
|
||||
RENAME TO irc_network;
|
||||
`,
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue