feat(aurora): converted /history to use the new Moderation sql queries

This commit is contained in:
Seaswimmer 2024-06-03 01:07:00 -04:00
parent 22f9ce52d1
commit be253b668b
Signed by untrusted user: cswimr
GPG key ID: 5D671B5D03D65A7F

View file

@ -11,7 +11,6 @@ import sqlite3
import time
from datetime import datetime, timedelta, timezone
from math import ceil
from typing import List
import discord
from discord import Object
@ -1114,35 +1113,14 @@ class Aurora(commands.Cog):
database.close()
return
cursor = database.cursor()
if target:
query = f"""SELECT *
FROM moderation_{interaction.guild.id}
WHERE target_id = ? AND moderation_id != 0
ORDER BY moderation_id DESC;"""
cursor.execute(query, (target.id,))
moderations = Moderation.find_by_target(interaction.client, interaction.guild.id, target.id)
elif moderator:
query = f"""SELECT *
FROM moderation_{interaction.guild.id}
WHERE moderator_id = ? AND moderation_id != 0
ORDER BY moderation_id DESC;"""
cursor.execute(query, (moderator.id,))
moderations = Moderation.find_by_moderator(interaction.client, interaction.guild.id, moderator.id)
else:
query = f"""SELECT *
FROM moderation_{interaction.guild.id}
WHERE moderation_id != 0
ORDER BY moderation_id DESC;"""
cursor.execute(query)
moderations = Moderation.get_all_cases(interaction.client, interaction.guild.id)
results = cursor.fetchall()
moderation_list: List[Moderation] = []
for result in results:
moderation = Moderation.from_result(interaction.client, result, interaction.guild.id)
moderation_list.append(moderation)
case_quantity = len(moderation_list)
case_quantity = len(moderations)
page_quantity = ceil(case_quantity / pagesize)
start_index = (page - 1) * pagesize
end_index = page * pagesize
@ -1155,7 +1133,7 @@ class Aurora(commands.Cog):
memory_dict = {}
for mod in moderation_list[start_index:end_index]:
for mod in moderations[start_index:end_index]:
if mod.target_id not in memory_dict:
memory_dict.update({
str(mod.target_id): await mod.get_target()