Data Model
Overview
- Parsed entities:
38 - Source:
prisma/schema.prisma
AccessRequest
- Kind:
model - Summary: 15 fields
id: StringrequestCode: StringfullName: StringworkEmail: Stringdepartment: StringrequestedRole: RequestedRolereason: StringmanagerEmail: String?status: AccessRequestStatusdecidedByUserId: String?
AccessRequestStatus
- Kind:
enum - Summary: 3 values
PENDINGAPPROVEDREJECTED
AuditEventType
- Kind:
enum - Summary: 39 values
USER_LOGIN_SUCCESSUSER_LOGIN_FAILEDUSER_CREATEDUSER_ROLE_CHANGEDUSER_ENABLEDUSER_DISABLEDPASSWORD_RESET_REQUIRED_SETPASSWORD_RESET_REQUIRED_CLEAREDINVITE_RESENTCANDIDATE_CREATEDCANDIDATE_STATUS_CHANGEDCANDIDATE_UPDATED
AuditLog
- Kind:
model - Summary: 14 fields
id: StringeventType: AuditEventTypeuserId: String?actorRoleSnapshot: String?entityType: String?entityId: String?summary: String?beforeJson: Json?afterJson: Json?metadataJson: Json?
AuthToken
- Kind:
model - Summary: 8 fields
id: StringuserId: StringtokenHash: Stringtype: AuthTokenTypeexpiresAt: DateTimeusedAt: DateTime?createdAt: DateTimeuser: User
AuthTokenType
- Kind:
enum - Summary: 2 values
INVITERESET_PASSWORD
Candidate
- Kind:
model - Summary: 25 fields
id: StringcandidateCode: StringfullName: String?applyingFor: StringpositionId: String?departmentId: String?email: String?phone: String?source: String?notes: String?
CandidateDocument
- Kind:
model - Summary: 22 fields
id: StringcandidateId: Stringcategory: DocumentCategoryfilename: StringmimeType: StringsizeBytes: IntstorageKey: StringaiSummary: String?aiCompetency: String?aiComparison90: String?
CandidateStatus
- Kind:
enum - Summary: 9 values
NEWHR_SCREENEDMANAGER_EVAL_PENDINGMANAGER_REVIEWEDTO_SMOAPPROVEDREJECTEDKIVCOMPLETED
Decision
- Kind:
model - Summary: 9 fields
id: StringcandidateId: Stringdecision: DecisionTypenotes: String?decidedByUserId: String?decidedAt: DateTimecreatedAt: DateTimecandidate: CandidatedecidedByUser: User?
DecisionType
- Kind:
enum - Summary: 3 values
APPROVEDREJECTEDKIV
Department
- Kind:
model - Summary: 8 fields
id: Stringname: StringisActive: BooleancreatedAt: DateTimeupdatedAt: DateTimecandidates: Candidate[]positions: Position[]users: User[]
DocumentCategory
- Kind:
enum - Summary: 9 values
RESUMEPORTFOLIOCERTOTHERSCREENING_NOTESEVALUATIONSMO_INTERVIEWDECISIONOFFER
DocumentStatus
- Kind:
enum - Summary: 2 values
AVAILABLEPENDING_SCAN
EmailTemplate
- Kind:
model - Summary: 10 fields
id: Stringkey: Stringname: Stringdescription: String?subject: StringbodyHtml: StringbodyText: String?enabled: BooleancreatedAt: DateTimeupdatedAt: DateTime
EvaluationTemplate
- Kind:
model - Summary: 14 fields
id: Stringname: StringappliesToPosition: Stringversion: Intstatus: TemplateStatusschemaJson: StringenableQuickScreen: BooleanquickQuestionIds: StringcreatedByUserId: String?publishedAt: DateTime?
HrOutcome
- Kind:
enum - Summary: 3 values
PASSKIVREJECT
HrScreening
- Kind:
model - Summary: 14 fields
id: StringcandidateId: Stringmode: HrScreeningModeresponsesJson: Stringoutcome: HrOutcome?notes: String?completedAt: DateTime?templateId: String?templateVersion: Int?createdByUserId: String?
HrScreeningMode
- Kind:
enum - Summary: 1 values
QUICK
InAppNotification
- Kind:
model - Summary: 11 fields
id: StringuserId: Stringtitle: Stringbody: StringeventType: StringentityType: String?entityId: String?deepLink: String?isRead: BooleancreatedAt: DateTime
ManagerRecommendation
- Kind:
enum - Summary: 3 values
PROCEEDKIVREJECT
ManagerReview
- Kind:
model - Summary: 14 fields
id: StringcandidateId: Stringmode: ManagerReviewModeresponsesJson: Stringrecommendation: ManagerRecommendation?summaryNotes: String?submittedAt: DateTime?templateId: String?templateVersion: Int?submittedByUserId: String?
ManagerReviewMode
- Kind:
enum - Summary: 1 values
QUICK
NotificationChannel
- Kind:
enum - Summary: 3 values
EMAILIN_APPBOTH
NotificationRule
- Kind:
model - Summary: 9 fields
id: StringeventType: Stringenabled: Booleanchannels: JsonroleRecipients: Json?userRecipientIds: Json?companyAll: BooleancreatedAt: DateTimeupdatedAt: DateTime
Outbox
- Kind:
model - Summary: 14 fields
id: StringeventType: Stringchannel: NotificationChannelrecipientsJson: JsonpayloadJson: JsonidempotencyKey: Stringstatus: OutboxStatusretryCount: IntmanualRetryCount: IntlastError: String?
OutboxLog
- Kind:
model - Summary: 8 fields
id: StringoutboxId: StringattemptNo: Intprovider: OutboxProviderstatus: StringresponseJson: Json?createdAt: DateTimeoutbox: Outbox
OutboxProvider
- Kind:
enum - Summary: 2 values
RESENDIN_APP
OutboxStatus
- Kind:
enum - Summary: 4 values
QUEUEDSENTFAILEDRETRYING
Permission
- Kind:
model - Summary: 5 fields
id: Stringkey: Stringdescription: StringcreatedAt: DateTimeroles: RolePermission[]
Position
- Kind:
model - Summary: 8 fields
id: Stringname: StringdepartmentId: StringisActive: BooleancreatedAt: DateTimeupdatedAt: DateTimecandidates: Candidate[]department: Department
RequestedRole
- Kind:
enum - Summary: 4 values
HRMANAGERSMOADMIN
Role
- Kind:
enum - Summary: 4 values
ADMINHRMANAGERSMO
RolePermission
- Kind:
model - Summary: 5 fields
id: Stringrole: RolepermissionId: StringcreatedAt: DateTimepermission: Permission
SystemSettings
- Kind:
model - Summary: 14 fields
id: IntquietHoursEnabled: BooleanquietHoursStart: StringquietHoursEnd: StringquietHoursApplyEmail: BooleanquietHoursApplyInApp: BooleanemailSignatureHtml: String?emailSignatureText: String?smoQuestionPrompt: String?slaJson: Json?
TemplateStatus
- Kind:
enum - Summary: 3 values
DRAFTPUBLISHEDARCHIVED
User
- Kind:
model - Summary: 23 fields
id: Stringemail: StringfullName: String?passwordHash: String?role: Rolestatus: UserStatusdepartmentId: String?forcePasswordReset: BooleanlastLoginAt: DateTime?createdAt: DateTime
UserStatus
- Kind:
enum - Summary: 3 values
ACTIVEDISABLEDPENDING_INVITE