20 lines
884 B
Python
20 lines
884 B
Python
from tortoise import BaseDBAsyncClient
|
|
|
|
|
|
async def upgrade(db: BaseDBAsyncClient) -> str:
|
|
return """
|
|
DROP INDEX "idx_ban_user_id_37a9cf";
|
|
ALTER TABLE "ban" ADD "unbanned_by_id" BIGINT;
|
|
CREATE INDEX "idx_ban_user_id_37a9cf" ON "ban" ("user_id", "expires_at");;
|
|
ALTER TABLE "ban" ADD CONSTRAINT "fk_ban_user_e41857cf" FOREIGN KEY ("unbanned_by_id") REFERENCES "user" ("id") ON DELETE CASCADE;
|
|
CREATE INDEX "idx_report_status_d6b157" ON "report" ("status", "priority");;"""
|
|
|
|
|
|
async def downgrade(db: BaseDBAsyncClient) -> str:
|
|
return """
|
|
DROP INDEX "idx_report_status_d6b157";
|
|
ALTER TABLE "ban" DROP CONSTRAINT "fk_ban_user_e41857cf";
|
|
DROP INDEX "idx_ban_user_id_37a9cf";
|
|
ALTER TABLE "ban" DROP COLUMN "unbanned_by_id";
|
|
CREATE INDEX "idx_ban_user_id_37a9cf" ON "ban" ("user_id", "expires_at");"""
|