aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar jesopo2019-07-12 09:30:22 +0100
committerGravatar jesopo2019-07-12 09:30:22 +0100
commit89c12e845a89f84cd2b32d17b78f3798a36cef6d (patch)
treee1938acfc38a8f82d235d12c2b443065212337d1 /src
parentsupport enabling kick-rejoin per channel (diff)
signature
add --remove-server/-R cli arg
Diffstat (limited to 'src')
-rw-r--r--src/Database.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Database.py b/src/Database.py
index 995fc643..d734eaf7 100644
--- a/src/Database.py
+++ b/src/Database.py
@@ -21,6 +21,10 @@ class Servers(Table):
realname])
return self.database.execute_fetchone(
"SELECT server_id FROM servers ORDER BY server_id DESC LIMIT 1")[0]
+ def by_alias(self, alias: str) -> typing.Optional[int]:
+ ids = self.database.execute_fetchone(
+ "SELECT server_id FROM servers WHERE alias=?", [alias])
+ return ids[0] if ids else None
def get_all(self):
return self.database.execute_fetchall(
"SELECT server_id, alias FROM servers")
@@ -45,6 +49,8 @@ class Servers(Table):
raise ValueError("Unknown column on servers table '%s'" % column)
self.database.execute(
"UPDATE servers SET %s=? WHERE server_id=?" % column, [value, id])
+ def delete(self, id: int):
+ self.database.execute("DELETE FROM servers WHERE server_id=?", [id])
class Channels(Table):
def add(self, server_id: int, name: str):