feat(bot): ✨ Add a priority system to reports.
This commit is contained in:
@@ -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;"""
|
||||
@@ -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")]
|
||||
|
||||
Reference in New Issue
Block a user