| | 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]) |
| | } |
| |
|