first commit
This commit is contained in:
commit
c9fb67e751
423 files changed
+53287
No files matched your search
@@ -0,0 +1,76 @@
|
||||
-- CreateEnum
|
||||
CREATE TYPE "StatusTarefa" AS ENUM ('PENDENTE', 'EM_ANDAMENTO', 'CONCLUIDA', 'CANCELADA');
|
||||
CREATE TYPE "PrioridadeTarefa" AS ENUM ('BAIXA', 'MEDIA', 'ALTA', 'URGENTE');
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "tarefas" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"titulo" TEXT NOT NULL,
|
||||
"descricao" TEXT,
|
||||
"status" "StatusTarefa" NOT NULL,
|
||||
"prioridade" "PrioridadeTarefa" NOT NULL,
|
||||
"dataInicio" TIMESTAMP(3) NOT NULL,
|
||||
"dataVencimento" TIMESTAMP(3) NOT NULL,
|
||||
"progresso" INTEGER NOT NULL DEFAULT 0,
|
||||
"responsavelId" UUID NOT NULL,
|
||||
"criadoPorId" UUID NOT NULL,
|
||||
"processoId" UUID,
|
||||
"clienteId" UUID,
|
||||
"etiquetas" TEXT[],
|
||||
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
"atualizadoEm" TIMESTAMP(3) NOT NULL,
|
||||
|
||||
CONSTRAINT "tarefas_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "subtarefas" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"titulo" TEXT NOT NULL,
|
||||
"concluida" BOOLEAN NOT NULL DEFAULT false,
|
||||
"tarefaId" UUID NOT NULL,
|
||||
|
||||
CONSTRAINT "subtarefas_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "comentarios" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"texto" TEXT NOT NULL,
|
||||
"criadoPorId" UUID NOT NULL,
|
||||
"tarefaId" UUID NOT NULL,
|
||||
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
|
||||
CONSTRAINT "comentarios_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- CreateTable
|
||||
CREATE TABLE "anexos" (
|
||||
"id" UUID NOT NULL DEFAULT gen_random_uuid(),
|
||||
"nome" TEXT NOT NULL,
|
||||
"url" TEXT NOT NULL,
|
||||
"tipo" TEXT NOT NULL,
|
||||
"tamanho" INTEGER NOT NULL,
|
||||
"tarefaId" UUID NOT NULL,
|
||||
"criadoEm" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
|
||||
CONSTRAINT "anexos_pkey" PRIMARY KEY ("id")
|
||||
);
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "tarefas" ADD CONSTRAINT "tarefas_responsavelId_fkey" FOREIGN KEY ("responsavelId") REFERENCES "usuarios"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
ALTER TABLE "tarefas" ADD CONSTRAINT "tarefas_criadoPorId_fkey" FOREIGN KEY ("criadoPorId") REFERENCES "usuarios"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
ALTER TABLE "tarefas" ADD CONSTRAINT "tarefas_processoId_fkey" FOREIGN KEY ("processoId") REFERENCES "processos"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
ALTER TABLE "tarefas" ADD CONSTRAINT "tarefas_clienteId_fkey" FOREIGN KEY ("clienteId") REFERENCES "clientes"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|
||||
|
||||
-- AddForeignKey
|
||||
ALTER TABLE "subtarefas" ADD CONSTRAINT "subtarefas_tarefaId_fkey" FOREIGN KEY ("tarefaId") REFERENCES "tarefas"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
ALTER TABLE "comentarios" ADD CONSTRAINT "comentarios_criadoPorId_fkey" FOREIGN KEY ("criadoPorId") REFERENCES "usuarios"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
ALTER TABLE "comentarios" ADD CONSTRAINT "comentarios_tarefaId_fkey" FOREIGN KEY ("tarefaId") REFERENCES "tarefas"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
ALTER TABLE "anexos" ADD CONSTRAINT "anexos_tarefaId_fkey" FOREIGN KEY ("tarefaId") REFERENCES "tarefas"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "tarefas_responsavelId_idx" ON "tarefas"("responsavelId");
|
||||
CREATE INDEX "tarefas_criadoPorId_idx" ON "tarefas"("criadoPorId");
|
||||
CREATE INDEX "tarefas_processoId_idx" ON "tarefas"("processoId");
|
||||
CREATE INDEX "tarefas_clienteId_idx" ON "tarefas"("clienteId");
|
||||
Reference in new issue
Block a user