This commit is contained in:
2025-11-27 21:50:13 -08:00
parent 2959c39401
commit 1b2f333956
2 changed files with 32 additions and 12 deletions

View File

@@ -3,16 +3,15 @@ import bcrypt
def create_user(db, login_info, user_info): def create_user(db, login_info, user_info):
""" """
Creates a new user Creates a new user in the database
Parameters: Args:
db (psycopg2.connection): connection to postgres database db (psycopg2.connection): connection to postgres database
login_info (dict of str:int): username and password info login_info (dict of str:int): username and password info
user_info (dict of str:int): name and dob info user_info (dict of str:int): name and dob info
Returns: Returns:
bool: success of user creation bool, str: status, message
str: result message
""" """
username, password = login_info["username"], login_info["password"] username, password = login_info["username"], login_info["password"]
@@ -28,8 +27,27 @@ def create_user(db, login_info, user_info):
db.commit() db.commit()
return True, "Success" return True, "Success"
def get_user(db, id): def get_user_details(db, user_id):
pass
"""
Gets the details of a user based on their id
Args:
db (psycopg2.connection): connection to postgres database
id (int): user id
Returns:
bool, dict of str to str, dict of str to str: user existance, login info (username, password), user info (name, dob)
"""
with db:
with db.cursor() as curs:
curs.execute("SELECT * FROM Users WHERE id = %s", (user_id,))
user = curs.fetchall()
if not user:
return False, {}, {}
user = user[0]
return True, {"username": user[1], "password_hash": user[2]}, {"name": user[3], "dob": user[4]}
def create_event(db): def create_event(db):
pass pass

8
app.py
View File

@@ -11,14 +11,16 @@ db_connection = sql.connect(
host=HOST, host=HOST,
port = PORT port = PORT
) )
# Create databases
with db_connection.cursor() as cursor: with db_connection.cursor() as cursor:
cursor.execute(dedent(""" cursor.execute(dedent("""
CREATE TABLE IF NOT EXISTS Users ( CREATE TABLE IF NOT EXISTS Users (
id SERIAL PRIMARY KEY, id SERIAL PRIMARY KEY,
name varchar(255),
username varchar(255), username varchar(255),
dob varchar(255), password_hash varchar(255),
password_hash varchar(255) name varchar(255),
dob varchar(255)
); );
CREATE TABLE IF NOT EXISTS Events ( CREATE TABLE IF NOT EXISTS Events (
id SERIAL PRIMARY KEY, id SERIAL PRIMARY KEY,