Implement server_user table

This commit is contained in:
XANTRONIX Development 2024-11-29 19:31:48 -05:00
parent bfb3dccf29
commit 79d5dd5f06
2 changed files with 23 additions and 0 deletions

View file

@ -1,5 +1,14 @@
begin transaction;
create server_user (
id INTEGER PRIMARY KEY NOT NULL,
active BOOLEAN NOT NULL DEFAULT TRUE,
username TEXT NOT NULL,
password TEXT,
fullname TEXT,
mail TEXT NOT NULL
);
create table newsgroup (
id INTEGER PRIMARY KEY NOT NULL,
created_on DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,

14
lib/nntp/tiny/user.py Normal file
View file

@ -0,0 +1,14 @@
from nntp.tiny.db import DatabaseTable
from nntp.tiny.passwd import compare
class User(DatabaseTable):
name = 'server_user'
key = 'id'
columns = 'id', 'active', 'username', 'password', 'fullname', 'mail',
def auth(self, password: str):
if self.active is False or or self.password is None or self.password == '':
return False
return compare(password, self.password)