feat: 实现投瓶和异步内容审核

This commit is contained in:
root
2026-09-15 01:28:11 +08:00
parent b480d2c91f
commit f455552e92
25 changed files with 1204 additions and 18 deletions
@@ -0,0 +1,16 @@
ALTER TABLE "bottles" ADD COLUMN "client_request_id" VARCHAR(128);
UPDATE "bottles" SET "client_request_id" = "id"::text WHERE "client_request_id" IS NULL;
ALTER TABLE "bottles" ALTER COLUMN "client_request_id" SET NOT NULL;
CREATE UNIQUE INDEX "bottles_author_id_client_request_id_key"
ON "bottles"("author_id", "client_request_id");
CREATE UNIQUE INDEX "moderation_tasks_target_type_target_id_key"
ON "moderation_tasks"("target_type", "target_id");
ALTER TABLE "outbox_events"
ADD COLUMN "dedupe_key" VARCHAR(255),
ADD COLUMN "locked_at" TIMESTAMPTZ(3);
UPDATE "outbox_events" SET "dedupe_key" = "id"::text WHERE "dedupe_key" IS NULL;
ALTER TABLE "outbox_events" ALTER COLUMN "dedupe_key" SET NOT NULL;
CREATE UNIQUE INDEX "outbox_events_dedupe_key_key" ON "outbox_events"("dedupe_key");
CREATE INDEX "outbox_events_processing_lease_idx" ON "outbox_events"("status", "locked_at");