Skip to main content

Employee

The Employee entity, mapped to the employee table.

Tableemployee
Tenant-scopedYes — extends TenantOwned
Columns24
Relationships1
Sourcebackend/src/main/java/com/motorph/payroll/model/Employee.java

Columns​

FieldTypeColumnNullNotes
employeeNumberIntegeremployee_number—primary key, generated
lastNameStringlast_name——
firstNameStringfirst_name——
middleNameStringmiddle_nameYes—
nationalityStringnationalityYes—
birthdayLocalDatebirthday——
dateHiredLocalDatedate_hired——
addressStringaddress——
phoneNumberStringphone_number——
sssNumberStringsss_number—unique
philhealthNumberStringphilhealth_number—unique
tinNumberStringtin_number—unique
pagibigNumberStringpagibig_number—unique
statusStringstatus——
separationDateLocalDateseparation_dateYes—
separationReasonStringseparation_reasonYes—
basicSalaryBigDecimalbasic_salary——
riceSubsidyBigDecimalrice_subsidy——
phoneAllowanceBigDecimalphone_allowance——
clothingAllowanceBigDecimalclothing_allowance——
grossSemiMonthlyRateBigDecimalgross_semi_monthly_rate——
hourlyRateBigDecimalhourly_rate——
restDayOfWeekIntegerrest_day_of_weekYes—
isDeletedBooleanis_deleted——

Plus tenant_id, inherited from TenantOwned. Hibernate stamps it on insert and adds where tenant_id = ? to every query, so it is never written or read by application code.

Relationships​

FieldKindTargetJoin columnRequired
position@ManyToOnePositionposition_idYes

Referenced by​

EntityFieldKind
AnnouncementcreatedBy@ManyToOne
Bonusemployee@ManyToOne
ChatMessagesender@ManyToOne
ChatMessagerecipient@ManyToOne
Conversationparticipant1@ManyToOne
Conversationparticipant2@ManyToOne
CrmActivityowner@ManyToOne
CrmContactowner@ManyToOne
CrmContactcreatedBy@ManyToOne
CrmDealowner@ManyToOne
CrmDealaccountManager@ManyToOne
CrmLeadassignedTo@ManyToOne
CrmNotecreatedBy@ManyToOne
CrmOrganizationowner@ManyToOne
CrmOrganizationcreatedBy@ManyToOne
EmployeeDeductionemployee@ManyToOne
InterviewFeedbackinterviewer@ManyToOne
InterviewScheduleinterviewer@ManyToOne
JobApplicantreferredBy@ManyToOne
JobOffercreatedBy@ManyToOne
JobRequisitionrequestedBy@ManyToOne
LeaveBalanceemployee@ManyToOne
LeaveRequestemployee@ManyToOne
LeaveRequestapprover@ManyToOne
Notificationemployee@ManyToOne
OvertimeRequestemployee@ManyToOne
PayrollApprovalapprover@ManyToOne
Payslipemployee@ManyToOne
RecognitionAwardemployee@ManyToOne
ReimbursementRequestemployee@ManyToOne
ReimbursementRequestapprovedBy@ManyToOne
ReimbursementRequestprocessedBy@ManyToOne
StaffingPlancreatedBy@ManyToOne
Timesheetemployee@ManyToOne
Timesheetapprover@ManyToOne
TinComplianceemployee@ManyToOne

Neighbourhood​

12 of 37 associations shown; the tables above are complete.

Repository​

EmployeeRepository​

Declared over Employee with id type Integer, with JpaSpecificationExecutor for dynamic filtering. Source: backend/src/main/java/com/motorph/payroll/repository/EmployeeRepository.java

MethodReturnsNotes
findWithPositionByEmployeeNumber(Integer employeeNumber)Optional<Employee>derived
existsByPosition_PositionId(Integer positionId)booleanderived
existsBySssNumber(String sssNumber)booleanderived
existsBySssNumberAndEmployeeNumberNot(String sssNumber, Integer employeeNumber)booleanderived
existsByPhilhealthNumber(String philhealthNumber)booleanderived
existsByPhilhealthNumberAndEmployeeNumberNot(String philhealthNumber, Integer employeeNumber)booleanderived
existsByTinNumber(String tinNumber)booleanderived
existsByTinNumberAndEmployeeNumberNot(String tinNumber, Integer employeeNumber)booleanderived
existsByPagibigNumber(String pagibigNumber)booleanderived
existsByPagibigNumberAndEmployeeNumberNot(String pagibigNumber, Integer employeeNumber)booleanderived

Reached by​

These controllers hold — directly or through a service they depend on — a repository over Employee.

ControllerBase pathEndpointsModule
AnnouncementController/api/announcements7HR
AuthController/api/auth5Auth & Identity
BonusController/api/bonuses6Payroll
ConversationController/api/conversations5Platform Misc
CrmActivityController/api/crm/activities5CRM
CrmContactController/api/crm/contacts6CRM
CrmDealController/api/crm/deals11CRM
CrmLeadController/api/crm/leads7CRM
CrmOrganizationController/api/crm/organizations5CRM
DemoDataController/api/system-admin/demo-data3Billing & Platform
EmployeeController/api/employees9HR
EmployeeDeductionController/api/employee-deductions5Payroll
GovernmentFormsController/api/government-forms8PH Statutory
InterviewFeedbackController/api/interview-feedback2Recruitment
InterviewScheduleController/api/interview-schedules8Recruitment
JobApplicantController/api/job-applicants11Recruitment
JobOfferController/api/job-offers6Recruitment
JobRequisitionController/api/job-requisitions8Recruitment
LeaveBalanceController/api/leave-balances1HR
LeaveRequestController/api/leave-requests7HR
NotificationController/api/notifications3Platform Misc
OrderController/api/inventory/orders6Inventory & Portal
OvertimeRequestController/api/overtime-requests7HR
PayrollController/api/payroll8Payroll
PositionController/api/positions8HR
PublicJobController/api/public3Recruitment
ReimbursementRequestController/api/reimbursement-requests7Payroll
ReimbursementTransactionController/api/reimbursement-transactions6Payroll
ReportingController/api/reports16Platform Misc
StaffingPlanController/api/staffing-plans7Recruitment
TimesheetController/api/timesheets10HR
TinComplianceController/api/tin-compliance5PH Statutory
UserController/api/users5Auth & Identity

Generated page

This page is rebuilt from the source on every docs build by docs-site/scripts/gen-code-wiki.mjs. Editing it has no effect — change the code, or, if what you want to say is prose, write it in docs/.