feat(bot): ✨ Add a priority system to reports.

This commit is contained in:
Nyeki.py
2024-10-23 14:41:30 -03:00
parent 158ef8033c
commit edd4c8f6ac
5 changed files with 35 additions and 6 deletions
@@ -0,0 +1,11 @@
from tortoise import BaseDBAsyncClient
async def upgrade(db: BaseDBAsyncClient) -> str:
return """
ALTER TABLE "report" ALTER COLUMN "priority" TYPE DOUBLE PRECISION USING "priority"::DOUBLE PRECISION;"""
async def downgrade(db: BaseDBAsyncClient) -> str:
return """
ALTER TABLE "report" ALTER COLUMN "priority" TYPE INT USING "priority"::INT;"""
+2 -2
View File
@@ -337,7 +337,7 @@ class Report(models.Model):
"models.User", null=True, on_delete=fields.OnDelete.CASCADE
)
reason: str = fields.CharField(max_length=500)
priority: int = fields.IntField()
priority: float = fields.FloatField()
status: ReportStatus = fields.IntEnumField(
ReportStatus, default=ReportStatus.ON_REVIEW, db_index=True
)
@@ -361,4 +361,4 @@ class Ban(models.Model):
expires_at: datetime | None = fields.DatetimeField(null=True)
class Meta:
indexes = [("user_id", "expires_at")]
indexes = [("user_id", "expires_at"), ("status", "priority")]