diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Database.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Database.py b/src/Database.py index 6a5a4d58..995fc643 100644 --- a/src/Database.py +++ b/src/Database.py @@ -39,6 +39,12 @@ class Servers(Table): if value: return value[0] return value + def edit(self, id: int, column: str, value: typing.Any): + if not column in ["alias", "hostname", "port", "password", "tls", + "bindhost", "nickname", "username", "realname"]: + raise ValueError("Unknown column on servers table '%s'" % column) + self.database.execute( + "UPDATE servers SET %s=? WHERE server_id=?" % column, [value, id]) class Channels(Table): def add(self, server_id: int, name: str): |
