migration.sql 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. -- AlterTable
  2. ALTER TABLE "service_attachments" ADD COLUMN "scan" JSONB;
  3. -- AlterTable
  4. ALTER TABLE "vehicle_findings" ADD COLUMN "faultCode" TEXT,
  5. ADD COLUMN "faultMeaning" TEXT,
  6. ADD COLUMN "faultMeaningSource" TEXT,
  7. ADD COLUMN "faultModule" TEXT,
  8. ADD COLUMN "faultStatus" TEXT,
  9. ADD COLUMN "sourceAttachmentId" TEXT;
  10. -- CreateTable
  11. CREATE TABLE "workshop_fault_codes" (
  12. "id" TEXT NOT NULL,
  13. "organizationId" TEXT NOT NULL,
  14. "code" TEXT NOT NULL,
  15. "make" TEXT NOT NULL DEFAULT '',
  16. "title" TEXT NOT NULL DEFAULT '',
  17. "notes" TEXT,
  18. "updatedById" TEXT,
  19. "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
  20. "updatedAt" TIMESTAMP(3) NOT NULL,
  21. CONSTRAINT "workshop_fault_codes_pkey" PRIMARY KEY ("id")
  22. );
  23. -- CreateIndex
  24. CREATE INDEX "workshop_fault_codes_organizationId_idx" ON "workshop_fault_codes"("organizationId");
  25. -- CreateIndex
  26. CREATE UNIQUE INDEX "workshop_fault_codes_organizationId_code_make_key" ON "workshop_fault_codes"("organizationId", "code", "make");
  27. -- CreateIndex
  28. CREATE INDEX "vehicle_findings_vehicleId_faultCode_idx" ON "vehicle_findings"("vehicleId", "faultCode");
  29. -- CreateIndex
  30. CREATE INDEX "vehicle_findings_sourceAttachmentId_idx" ON "vehicle_findings"("sourceAttachmentId");
  31. -- AddForeignKey
  32. ALTER TABLE "vehicle_findings" ADD CONSTRAINT "vehicle_findings_sourceAttachmentId_fkey" FOREIGN KEY ("sourceAttachmentId") REFERENCES "service_attachments"("id") ON DELETE SET NULL ON UPDATE CASCADE;
  33. -- AddForeignKey
  34. ALTER TABLE "workshop_fault_codes" ADD CONSTRAINT "workshop_fault_codes_organizationId_fkey" FOREIGN KEY ("organizationId") REFERENCES "organizations"("id") ON DELETE CASCADE ON UPDATE CASCADE;
  35. -- AddForeignKey
  36. ALTER TABLE "workshop_fault_codes" ADD CONSTRAINT "workshop_fault_codes_updatedById_fkey" FOREIGN KEY ("updatedById") REFERENCES "users"("id") ON DELETE SET NULL ON UPDATE CASCADE;