resume-parser / prisma /schema.prisma
PPSA's picture
Upload 235 files
dca8ede verified
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model Resume {
id String @id @default(uuid())
originalName String
filePath String
pdfPath String?
extractedText String? @db.Text
name String?
email String?
phone String?
location String?
title String?
summary String? @db.Text
skills String[] @default([])
experience Json[] @default([])
education String[] @default([])
educationDetails Json[] @default([])
certifications String[] @default([])
languages String[] @default([])
experienceLevel String? @default("Unknown")
totalExperience String? @default("Unknown")
status String @default("New")
matchScore Int?
matchedSkills String[] @default([])
missingSkills String[] @default([])
experienceMatch Int?
educationMatch Int?
overallAssessment String? @db.Text
recommendations String[] @default([])
parsingMethod String? @default("LLM")
uploadedAt DateTime @default(now())
processingStartedAt DateTime?
processingCompletedAt DateTime?
@@index([status])
@@index([skills])
@@index([experienceLevel])
}
model JobDescription {
id String @id @default(uuid())
title String
description String @db.Text
requiredSkills String[] @default([])
preferredSkills String[] @default([])
experienceLevel String?
educationRequirements String[] @default([])
department String?
location String?
createdAt DateTime @default(now())
@@index([requiredSkills])
@@index([experienceLevel])
}