Files
ulitka/prisma/migrations/20261025190802_issue_observer/migration.sql
T
vadimandClaude Opus 5.5 b1f6b61994
Gitea Actions / Deploy (push) Canceled after 5m13s
create issues fix
issue observers

Наблюдатели задачи видят её и комментируют, но не редактируют.

- таблица issue_observer, наблюдатели — часть сущности Issue
- видимость: reporter, assignee или наблюдатель (задачи, история, SSE)
- правка/удаление задачи и вложений — только reporter/assignee (403 наблюдателю)
- observers в create/update, DELETE /issues/:id/observers/me, фильтр role
- история изменений и уведомления новым наблюдателям

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 22:23:49 +03:00

18 lines
689 B
SQL

-- CreateTable
CREATE TABLE "issue_observer" (
"issueId" INTEGER NOT NULL,
"userId" TEXT NOT NULL,
"createdAt" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT "issue_observer_pkey" PRIMARY KEY ("issueId","userId")
);
-- CreateIndex
CREATE INDEX "issue_observer_userId_idx" ON "issue_observer"("userId");
-- AddForeignKey
ALTER TABLE "issue_observer" ADD CONSTRAINT "issue_observer_issueId_fkey" FOREIGN KEY ("issueId") REFERENCES "issue"("id") ON DELETE CASCADE ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE "issue_observer" ADD CONSTRAINT "issue_observer_userId_fkey" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE CASCADE;