summaryrefslogtreecommitdiff
path: root/db/db.py
diff options
context:
space:
mode:
authorUnto Markkanen <umarkkan@local>2023-12-03 12:13:04 +0200
committerUnto Markkanen <umarkkan@local>2023-12-03 12:13:04 +0200
commite15e4b93c203ba94f413e97955c48d8761a70423 (patch)
treea1400d2de979052cafa3d55697232b375ce32459 /db/db.py
parent14365bb113400e576157be9da384c7bf0d80255c (diff)
Moving user related database commands to separate class and file.
Diffstat (limited to 'db/db.py')
-rw-r--r--db/db.py27
1 files changed, 3 insertions, 24 deletions
diff --git a/db/db.py b/db/db.py
index ad6f3ac..8261cf5 100644
--- a/db/db.py
+++ b/db/db.py
@@ -6,35 +6,14 @@ from sqlalchemy.sql import text
from app import app
+from db.user import DBUser
+
class DB:
def __init__(self):
self.db = SQLAlchemy()
self.db.init_app(app)
+ self.user = DBUser(self.db)
- def user_new(self, nick):
- sql = "INSERT \
- INTO users (nick, created) \
- VALUES (:nick, :created) \
- RETURNING id ;"
- result = self.db.session.execute(
- text(sql), { "nick":nick, "created":int(time()) }
- )
- self.db.session.commit()
- return result.fetchone()[0]
-
- def user_get_nick(self, id):
- sql = "SELECT nick \
- FROM users \
- WHERE id=(:id);"
- result = self.db.session.execute(text(sql), { "id":id }).fetchone()
- return result[0] if result else result
-
- def user_exists(self, nick):
- sql = "SELECT COUNT(id) \
- FROM users \
- WHERE nick=(:nick);"
- return self.db.session.execute(text(sql), { "nick":nick }).scalar()
-
def question_new(self, question, neg_ans, pos_ans ):
sql = "INSERT \
INTO questions (question, neg_answer, pos_answer, created) \