Elysia/user_data/data_access.py
Dan dd8f068e88 DOC: Fixed some names that didn't get changed
FIX: Import for user_data has been corrected to use the correct folder now.
2024-08-13 23:11:42 -04:00

26 lines
915 B
Python

import sqlite3
import os
from logger import logger
class DataAccessManager:
def __init__(self, db_path="data/elysia.db"):
self.db_path = db_path
def delete_user_data(self, user_id, guild_id):
conn = sqlite3.connect(self.db_path)
cursor = conn.cursor()
cursor.execute("DELETE FROM birthdays WHERE user_id = ? AND guild_id = ?", (user_id, guild_id))
cursor.execute("DELETE FROM consents WHERE user_id = ? AND guild_id = ?", (user_id, guild_id))
conn.commit()
conn.close()
logger.info(f"User {user_id} requested data deletion.")
def view_user_data(self, user_id, guild_id):
conn = sqlite3.connect(self.db_path)
cursor = conn.cursor()
cursor.execute("SELECT * FROM birthdays WHERE user_id = ? AND guild_id = ?", (user_id, guild_id))
birthday = cursor.fetchone()
conn.close()
return birthday