mirror of
https://github.com/mosh-hamedani/helpdesk.git
synced 2026-05-21 11:58:19 +02:00
26 lines
841 B
SQL
26 lines
841 B
SQL
-- CreateEnum
|
|
CREATE TYPE "TicketStatus" AS ENUM ('open', 'resolved', 'closed');
|
|
|
|
-- CreateEnum
|
|
CREATE TYPE "TicketCategory" AS ENUM ('general_question', 'technical_question', 'refund_request');
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "ticket" (
|
|
"id" SERIAL NOT NULL,
|
|
"subject" TEXT NOT NULL,
|
|
"body" TEXT NOT NULL,
|
|
"bodyHtml" TEXT,
|
|
"status" "TicketStatus" NOT NULL DEFAULT 'open',
|
|
"category" "TicketCategory",
|
|
"senderName" TEXT NOT NULL,
|
|
"senderEmail" TEXT NOT NULL,
|
|
"assignedToId" TEXT,
|
|
"createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updatedAt" TIMESTAMP(3) NOT NULL,
|
|
|
|
CONSTRAINT "ticket_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "ticket" ADD CONSTRAINT "ticket_assignedToId_fkey" FOREIGN KEY ("assignedToId") REFERENCES "user"("id") ON DELETE SET NULL ON UPDATE CASCADE;
|