WIP: Moderation type registry #26

Closed
cswimr wants to merge 146 commits from aurora-3rd-party into main
Showing only changes of commit 14a04cff59 - Show all commits

View file

@ -31,13 +31,15 @@ class Moderation(BaseModel):
def from_sql(cls, moderation_id: int, guild: Guild): def from_sql(cls, moderation_id: int, guild: Guild):
query = f"SELECT * FROM moderation_{guild.id} WHERE moderation_id = ?;" query = f"SELECT * FROM moderation_{guild.id} WHERE moderation_id = ?;"
with connect() as database, database.cursor() as cursor: with connect() as database:
cursor = database.cursor()
cursor.execute(query, (moderation_id,)) cursor.execute(query, (moderation_id,))
result = cursor.fetchone() result = cursor.fetchone()
if result: if result:
moderation_data = dict(zip(cls.model_fields, result)) moderation_data = dict(zip(cls.model_fields, result))
moderation = cls(**moderation_data) moderation = cls(**moderation_data)
cursor.close()
return moderation return moderation
return None return None