| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- -- CreateEnum
- CREATE TYPE "Role" AS ENUM ('ADMIN', 'DOCTOR', 'PATIENT');
- -- CreateEnum
- CREATE TYPE "Gender" AS ENUM ('MALE', 'FEMALE', 'OTHER', 'PREFER_NOT_TO_SAY');
- -- CreateTable
- CREATE TABLE "User" (
- "id" TEXT NOT NULL,
- "name" TEXT NOT NULL,
- "lastname" TEXT NOT NULL,
- "username" TEXT NOT NULL,
- "email" TEXT,
- "password" TEXT,
- "identificacion" TEXT,
- "isExternalAuth" BOOLEAN NOT NULL DEFAULT false,
- "role" "Role" NOT NULL DEFAULT 'PATIENT',
- "profileImage" TEXT,
- "phone" TEXT,
- "dateOfBirth" TIMESTAMP(3),
- "gender" "Gender",
- "address" TEXT,
- "emergencyContact" TEXT,
- "medicalHistory" TEXT,
- "allergies" TEXT,
- "currentMedications" TEXT,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "updatedAt" TIMESTAMP(3) NOT NULL,
- CONSTRAINT "User_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "PatientAssignment" (
- "id" TEXT NOT NULL,
- "doctorId" TEXT NOT NULL,
- "patientId" TEXT NOT NULL,
- "assignedAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- "notes" TEXT,
- "isActive" BOOLEAN NOT NULL DEFAULT true,
- CONSTRAINT "PatientAssignment_pkey" PRIMARY KEY ("id")
- );
- -- CreateTable
- CREATE TABLE "Record" (
- "id" TEXT NOT NULL,
- "userId" TEXT NOT NULL,
- "content" TEXT NOT NULL,
- "messages" JSONB,
- "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
- CONSTRAINT "Record_pkey" PRIMARY KEY ("id")
- );
- -- CreateIndex
- CREATE UNIQUE INDEX "User_username_key" ON "User"("username");
- -- CreateIndex
- CREATE UNIQUE INDEX "User_email_key" ON "User"("email");
- -- CreateIndex
- CREATE UNIQUE INDEX "User_identificacion_key" ON "User"("identificacion");
- -- CreateIndex
- CREATE UNIQUE INDEX "PatientAssignment_doctorId_patientId_key" ON "PatientAssignment"("doctorId", "patientId");
- -- AddForeignKey
- ALTER TABLE "PatientAssignment" ADD CONSTRAINT "PatientAssignment_doctorId_fkey" FOREIGN KEY ("doctorId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "PatientAssignment" ADD CONSTRAINT "PatientAssignment_patientId_fkey" FOREIGN KEY ("patientId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
- -- AddForeignKey
- ALTER TABLE "Record" ADD CONSTRAINT "Record_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE;
|