| generator client { |
| provider = "prisma-client-js" |
| output = "../src/generated/prisma" |
| } |
|
|
| datasource db { |
| provider = "postgresql" |
| } |
|
|
| model cv_file { |
| file_id String @id @default(dbgenerated("uuid_generate_v4()")) @db.Uuid |
| user_id String @db.Uuid |
| file_type String @db.VarChar |
| filename String @db.VarChar |
| url String @db.VarChar |
| is_extracted Boolean |
| uploaded_at DateTime? @default(dbgenerated("timezone('Asia/Jakarta'::text, now())")) @db.Timestamptz(6) |
| date_modified DateTime? @default(dbgenerated("timezone('Asia/Jakarta'::text, now())")) @db.Timestamptz(6) |
| } |
|
|
| model cv_filter { |
| criteria_id String @id @default(dbgenerated("uuid_generate_v4()")) @db.Uuid |
| gpa_edu_1 Float? |
| gpa_edu_2 Float? |
| gpa_edu_3 Float? |
| univ_edu_1 String? @db.VarChar |
| univ_edu_2 String? @db.VarChar |
| univ_edu_3 String? @db.VarChar |
| major_edu_1 String? @db.VarChar |
| major_edu_2 String? @db.VarChar |
| major_edu_3 String? @db.VarChar |
| domicile String? @db.VarChar |
| yoe Int? |
| hardskills String[] @db.VarChar |
| softskills String[] @db.VarChar |
| certifications String[] @db.VarChar |
| business_domain String[] @db.VarChar |
| created_at DateTime? @default(dbgenerated("timezone('Asia/Jakarta'::text, now())")) @db.Timestamptz(6) |
| } |
|
|
| model cv_matching { |
| matching_id String @id @default(dbgenerated("uuid_generate_v4()")) @db.Uuid |
| profile_id String? @db.Uuid |
| criteria_id String? @db.Uuid |
| gpa_edu_1 Boolean? |
| gpa_edu_2 Boolean? |
| gpa_edu_3 Boolean? |
| univ_edu_1 Boolean? |
| univ_edu_2 Boolean? |
| univ_edu_3 Boolean? |
| major_edu_1 Boolean? |
| major_edu_2 Boolean? |
| major_edu_3 Boolean? |
| domicile Boolean? |
| yoe Boolean? |
| hardskills Boolean? |
| softskills Boolean? |
| certifications Boolean? |
| business_domain Boolean? |
| created_at DateTime? @default(dbgenerated("timezone('Asia/Jakarta'::text, now())")) @db.Timestamptz(6) |
| } |
|
|
| model cv_profile { |
| profile_id String @id @default(dbgenerated("uuid_generate_v4()")) @db.Uuid |
| fullname String @db.VarChar |
| gpa_edu_1 Float? |
| univ_edu_1 String? @db.VarChar |
| major_edu_1 String? @db.VarChar |
| gpa_edu_2 Float? |
| univ_edu_2 String? @db.VarChar |
| major_edu_2 String? @db.VarChar |
| gpa_edu_3 Float? |
| univ_edu_3 String? @db.VarChar |
| major_edu_3 String? @db.VarChar |
| domicile String? @db.VarChar |
| yoe Int? |
| hardskills String[] @db.VarChar |
| softskills String[] @db.VarChar |
| certifications String[] @db.VarChar |
| business_domain String[] @db.VarChar |
| filename String @unique @db.VarChar |
| file_id String? @db.Uuid |
| created_at DateTime? @default(dbgenerated("timezone('Asia/Jakarta'::text, now())")) @db.Timestamptz(6) |
| } |
|
|
| model cv_score { |
| scoring_id String @id @default(dbgenerated("uuid_generate_v4()")) @db.Uuid |
| matching_id String? @db.Uuid |
| score Int? |
| created_at DateTime? @default(dbgenerated("timezone('Asia/Jakarta'::text, now())")) @db.Timestamptz(6) |
| } |
|
|
| model cv_tenant { |
| tenant_id String @id @default(dbgenerated("uuid_generate_v4()")) @db.Uuid |
| tenant_name String @unique @db.VarChar |
| created_at DateTime? @default(dbgenerated("timezone('Asia/Jakarta'::text, now())")) @db.Timestamptz(6) |
| date_modified DateTime? @default(dbgenerated("timezone('Asia/Jakarta'::text, now())")) @db.Timestamptz(6) |
| notes String? @db.VarChar |
| } |
|
|
| model cv_user { |
| user_id String @id @default(dbgenerated("uuid_generate_v4()")) @db.Uuid |
| username String @unique @db.VarChar |
| hashed_password String @db.VarChar |
| email String @unique @db.VarChar |
| full_name String @db.VarChar |
| role String @db.VarChar |
| is_active Boolean |
| tenant_id String? @db.Uuid |
| created_at DateTime? @default(dbgenerated("timezone('Asia/Jakarta'::text, now())")) @db.Timestamptz(6) |
| date_modified DateTime? @default(dbgenerated("timezone('Asia/Jakarta'::text, now())")) @db.Timestamptz(6) |
| notes String? @db.VarChar |
| } |
|
|
| model cv_weight { |
| weight_id String @default(dbgenerated("uuid_generate_v4()")) @db.Uuid |
| criteria_id String @db.Uuid |
| gpa_edu_1 Float? |
| gpa_edu_2 Float? |
| gpa_edu_3 Float? |
| univ_edu_1 Float? |
| univ_edu_2 Float? |
| univ_edu_3 Float? |
| major_edu_1 Float? |
| major_edu_2 Float? |
| major_edu_3 Float? |
| domicile Float? |
| yoe Float? |
| hardskills Float? |
| softskills Float? |
| certifications Float? |
| business_domain Float? |
| created_at DateTime? @default(dbgenerated("timezone('Asia/Jakarta'::text, now())")) @db.Timestamptz(6) |
|
|
| @@id([weight_id, criteria_id]) |
| } |
|
|