-- CreateTable CREATE TABLE "player_messages" ( "id" BIGSERIAL NOT NULL, "user_id" BIGINT NOT NULL, "type" VARCHAR(32) NOT NULL, "title" VARCHAR(256) NOT NULL, "body" TEXT NOT NULL, "payload" JSONB, "read_at" TIMESTAMP(3), "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "player_messages_pkey" PRIMARY KEY ("id") ); -- CreateIndex CREATE INDEX "player_messages_user_id_created_at_idx" ON "player_messages"("user_id", "created_at" DESC); -- CreateIndex CREATE INDEX "player_messages_user_id_read_at_idx" ON "player_messages"("user_id", "read_at"); -- AddForeignKey ALTER TABLE "player_messages" ADD CONSTRAINT "player_messages_user_id_fkey" FOREIGN KEY ("user_id") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE;