Spaces:
Sleeping
Sleeping
| { | |
| "employees__organization_departments": { | |
| "path_name": "employee_to_active_department", | |
| "start_table": "employees", | |
| "end_table": "organization_departments", | |
| "description": "Join to only active departments through department_locations", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_department_locations", | |
| "alias": "active_deptloc", | |
| "join_type": "left", | |
| "base_column": "organization_department_location_id", | |
| "foreign_column": "organization_department_location_id", | |
| "from_previous_step": false | |
| }, | |
| { | |
| "step": 2, | |
| "table": "organization_departments", | |
| "alias": "active_dept", | |
| "join_type": "left", | |
| "base_column": "organization_department_id", | |
| "foreign_column": "organization_department_id", | |
| "from_previous_step": true, | |
| "extra_conditions": [ | |
| { | |
| "column": "is_active", | |
| "operator": "=", | |
| "value": 1 | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "employees__organization_designations": { | |
| "path_name": "employee_to_designation", | |
| "start_table": "employees", | |
| "end_table": "organization_designations", | |
| "description": "Direct join from employees to designations", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_designations", | |
| "alias": "desig", | |
| "join_type": "left", | |
| "base_column": "organization_designation_id", | |
| "foreign_column": "organization_designation_id", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employees__organization_locations": { | |
| "path_name": "employee_to_location", | |
| "start_table": "employees", | |
| "end_table": "organization_locations", | |
| "description": "Join from employees to locations through department_locations", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_department_locations", | |
| "alias": "deptloc", | |
| "join_type": "left", | |
| "base_column": "organization_department_location_id", | |
| "foreign_column": "organization_department_location_id", | |
| "from_previous_step": false | |
| }, | |
| { | |
| "step": 2, | |
| "table": "organization_locations", | |
| "alias": "orgloc", | |
| "join_type": "left", | |
| "base_column": "organization_location_id", | |
| "foreign_column": "organization_location_id", | |
| "from_previous_step": true | |
| } | |
| ] | |
| }, | |
| "employees__organization_employment_statuses": { | |
| "path_name": "employee_to_employment_status", | |
| "start_table": "employees", | |
| "end_table": "organization_employment_statuses", | |
| "description": "Direct join from employees to employment status", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_employment_statuses", | |
| "alias": "empstat", | |
| "join_type": "left", | |
| "base_column": "organization_employment_status_id", | |
| "foreign_column": "organization_employment_status_id", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employees__organization_employment_types": { | |
| "path_name": "employee_to_employment_type", | |
| "start_table": "employees", | |
| "end_table": "organization_employment_types", | |
| "description": "Direct join from employees to employment type", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_employment_types", | |
| "alias": "emptype", | |
| "join_type": "left", | |
| "base_column": "organization_employment_type_id", | |
| "foreign_column": "organization_employment_type_id", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employees__organization_work_shifts": { | |
| "path_name": "employee_to_work_shift", | |
| "start_table": "employees", | |
| "end_table": "organization_work_shifts", | |
| "description": "Direct join from employees to work shifts", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_work_shifts", | |
| "alias": "shift", | |
| "join_type": "left", | |
| "base_column": "organization_work_shift_id", | |
| "foreign_column": "organization_work_shift_id", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employees__employees": { | |
| "path_name": "employee_to_manager", | |
| "start_table": "employees", | |
| "end_table": "employees", | |
| "description": "Self-referential join from employee to their reporting manager", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employees", | |
| "alias": "manager", | |
| "join_type": "left", | |
| "base_column": "reporting_manager_id", | |
| "foreign_column": "employee_id", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employees__employee_contacts": { | |
| "path_name": "employee_to_contact", | |
| "start_table": "employees", | |
| "end_table": "employee_contacts", | |
| "description": "Direct join from employees to employee contacts", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_contacts", | |
| "alias": "contact", | |
| "join_type": "left", | |
| "base_column": "employee_id", | |
| "foreign_column": "employee_id", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employees__organization_work_models": { | |
| "path_name": "employee_to_work_model", | |
| "start_table": "employees", | |
| "end_table": "organization_work_models", | |
| "description": "Direct join from employees to work models", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_work_models", | |
| "alias": "wmodel", | |
| "join_type": "left", | |
| "base_column": "organization_work_model_id", | |
| "foreign_column": "organization_work_model_id", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employees__organization_units": { | |
| "path_name": "employee_to_organization_unit", | |
| "start_table": "employees", | |
| "end_table": "organization_units", | |
| "description": "Direct join from employees to organization units", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_units", | |
| "alias": "unit", | |
| "join_type": "left", | |
| "base_column": "organization_unit_id", | |
| "foreign_column": "organization_unit_id", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employees__organization_employment_stages": { | |
| "path_name": "employee_to_employment_stage", | |
| "start_table": "employees", | |
| "end_table": "organization_employment_stages", | |
| "description": "Direct join from employees to employment stages", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_employment_stages", | |
| "alias": "stage", | |
| "join_type": "left", | |
| "base_column": "organization_employment_stage_id", | |
| "foreign_column": "organization_employment_stage_id", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employees__cities": { | |
| "path_name": "employee_to_city", | |
| "start_table": "employees", | |
| "end_table": "cities", | |
| "description": "Join from employees to cities through employee_addresses", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_addresses", | |
| "alias": "empaddr", | |
| "join_type": "left", | |
| "base_column": "employee_id", | |
| "foreign_column": "employee_id", | |
| "from_previous_step": false | |
| }, | |
| { | |
| "step": 2, | |
| "table": "cities", | |
| "alias": "city", | |
| "join_type": "left", | |
| "base_column": "city_id", | |
| "foreign_column": "city_id", | |
| "from_previous_step": true | |
| } | |
| ] | |
| }, | |
| "organization_person_leaves__persons": { | |
| "path_name": "employee_leaves_to_persons", | |
| "start_table": "organization_person_leaves", | |
| "end_table": "persons", | |
| "description": "Join path from organization_person_leaves to persons via organization_persons", | |
| "steps": [ | |
| { | |
| "table": "organization_persons", | |
| "alias": "op", | |
| "base_column": "organization_person_leaves.organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| }, | |
| { | |
| "table": "persons", | |
| "alias": "p", | |
| "base_column": "op.person_id", | |
| "foreign_column": "person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__persons": { | |
| "path_name": "organization_persons_to_persons", | |
| "start_table": "organization_persons", | |
| "end_table": "persons", | |
| "description": "Join path from organization_persons to persons table via person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "persons", | |
| "alias": "p", | |
| "base_column": "person_id", | |
| "foreign_column": "person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employees": { | |
| "path_name": "organization_persons_to_employees", | |
| "start_table": "organization_persons", | |
| "end_table": "employees", | |
| "description": "Join path from organization_persons to employees table via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employees", | |
| "alias": "e", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__interns": { | |
| "path_name": "organization_persons_to_interns", | |
| "start_table": "organization_persons", | |
| "end_table": "interns", | |
| "description": "Join path from organization_persons to interns table via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "interns", | |
| "alias": "i", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_addresses": { | |
| "path_name": "organization_persons_to_employee_addresses", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_addresses", | |
| "description": "Join path from organization_persons to employee_addresses via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_addresses", | |
| "alias": "ea", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_contacts": { | |
| "path_name": "organization_persons_to_employee_contacts", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_contacts", | |
| "description": "Join path from organization_persons to employee_contacts via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_contacts", | |
| "alias": "ec", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_educations": { | |
| "path_name": "organization_persons_to_employee_educations", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_educations", | |
| "description": "Join path from organization_persons to employee_educations via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_educations", | |
| "alias": "edu", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_experiences": { | |
| "path_name": "organization_persons_to_employee_experiences", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_experiences", | |
| "description": "Join path from organization_persons to employee_experiences via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_experiences", | |
| "alias": "exp", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_family_members": { | |
| "path_name": "organization_persons_to_employee_family_members", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_family_members", | |
| "description": "Join path from organization_persons to employee_family_members via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_family_members", | |
| "alias": "efm", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_bank_accounts": { | |
| "path_name": "organization_persons_to_employee_bank_accounts", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_bank_accounts", | |
| "description": "Join path from organization_persons to employee_bank_accounts via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_bank_accounts", | |
| "alias": "eba", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_documents": { | |
| "path_name": "organization_persons_to_employee_documents", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_documents", | |
| "description": "Join path from organization_persons to employee_documents via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_documents", | |
| "alias": "ed", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_employment_records": { | |
| "path_name": "organization_persons_to_employee_employment_records", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_employment_records", | |
| "description": "Join path from organization_persons to employee_employment_records via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_employment_records", | |
| "alias": "eer", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_increments": { | |
| "path_name": "organization_persons_to_employee_increments", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_increments", | |
| "description": "Join path from organization_persons to employee_increments via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_increments", | |
| "alias": "ei", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_medicals": { | |
| "path_name": "organization_persons_to_employee_medicals", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_medicals", | |
| "description": "Join path from organization_persons to employee_medicals via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_medicals", | |
| "alias": "em", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_languages": { | |
| "path_name": "organization_persons_to_employee_languages", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_languages", | |
| "description": "Join path from organization_persons to employee_languages via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_languages", | |
| "alias": "elang", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_exits": { | |
| "path_name": "organization_persons_to_employee_exits", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_exits", | |
| "description": "Join path from organization_persons to employee_exits via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_exits", | |
| "alias": "eex", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_work_shift_assignments": { | |
| "path_name": "organization_persons_to_employee_work_shift_assignments", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_work_shift_assignments", | |
| "description": "Join path from organization_persons to employee_work_shift_assignments via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_work_shift_assignments", | |
| "alias": "ewsa", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_work_shift_rotation_assignments": { | |
| "path_name": "organization_persons_to_employee_work_shift_rotation_assignments", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_work_shift_rotation_assignments", | |
| "description": "Join path from organization_persons to employee_work_shift_rotation_assignments via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_work_shift_rotation_assignments", | |
| "alias": "ewsra", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__employee_functional_roles": { | |
| "path_name": "organization_persons_to_employee_functional_roles", | |
| "start_table": "organization_persons", | |
| "end_table": "employee_functional_roles", | |
| "description": "Join path from organization_persons to employee_functional_roles via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_functional_roles", | |
| "alias": "efr", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_addresses": { | |
| "path_name": "organization_persons_to_intern_addresses", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_addresses", | |
| "description": "Join path from organization_persons to intern_addresses via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_addresses", | |
| "alias": "ia", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_contacts": { | |
| "path_name": "organization_persons_to_intern_contacts", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_contacts", | |
| "description": "Join path from organization_persons to intern_contacts via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_contacts", | |
| "alias": "ic", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_educations": { | |
| "path_name": "organization_persons_to_intern_educations", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_educations", | |
| "description": "Join path from organization_persons to intern_educations via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_educations", | |
| "alias": "iedu", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_experiences": { | |
| "path_name": "organization_persons_to_intern_experiences", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_experiences", | |
| "description": "Join path from organization_persons to intern_experiences via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_experiences", | |
| "alias": "iexp", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_family_members": { | |
| "path_name": "organization_persons_to_intern_family_members", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_family_members", | |
| "description": "Join path from organization_persons to intern_family_members via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_family_members", | |
| "alias": "ifm", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_bank_accounts": { | |
| "path_name": "organization_persons_to_intern_bank_accounts", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_bank_accounts", | |
| "description": "Join path from organization_persons to intern_bank_accounts via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_bank_accounts", | |
| "alias": "iba", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_documents": { | |
| "path_name": "organization_persons_to_intern_documents", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_documents", | |
| "description": "Join path from organization_persons to intern_documents via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_documents", | |
| "alias": "id", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_exit_records": { | |
| "path_name": "organization_persons_to_intern_exit_records", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_exit_records", | |
| "description": "Join path from organization_persons to intern_exit_records via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_exit_records", | |
| "alias": "ier", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_functional_roles": { | |
| "path_name": "organization_persons_to_intern_functional_roles", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_functional_roles", | |
| "description": "Join path from organization_persons to intern_functional_roles via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_functional_roles", | |
| "alias": "ifr", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_stipends": { | |
| "path_name": "organization_persons_to_intern_stipends", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_stipends", | |
| "description": "Join path from organization_persons to intern_stipends via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_stipends", | |
| "alias": "is", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_stipend_payments": { | |
| "path_name": "organization_persons_to_intern_stipend_payments", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_stipend_payments", | |
| "description": "Join path from organization_persons to intern_stipend_payments via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_stipend_payments", | |
| "alias": "isp", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_certificates": { | |
| "path_name": "organization_persons_to_intern_certificates", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_certificates", | |
| "description": "Join path from organization_persons to intern_certificates via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_certificates", | |
| "alias": "icert", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_medicals": { | |
| "path_name": "organization_persons_to_intern_medicals", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_medicals", | |
| "description": "Join path from organization_persons to intern_medicals via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_medicals", | |
| "alias": "im", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_persons__intern_languages": { | |
| "path_name": "organization_persons_to_intern_languages", | |
| "start_table": "organization_persons", | |
| "end_table": "intern_languages", | |
| "description": "Join path from organization_persons to intern_languages via organization_person_id", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "intern_languages", | |
| "alias": "ilang", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employee_employment_records__organization_employee_increment_types": { | |
| "path_name": "employee_employment_records_to_increment_types", | |
| "start_table": "employee_employment_records", | |
| "end_table": "organization_employee_increment_types", | |
| "description": "Join from employee_employment_records to organization_employee_increment_types", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "employee_increments", | |
| "alias": "ei", | |
| "base_column": "employee_increment_id", | |
| "foreign_column": "employee_increment_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| }, | |
| { | |
| "step": 2, | |
| "table": "organization_employee_increment_types", | |
| "alias": "oeit", | |
| "base_column": "organization_employee_increment_type_id", | |
| "foreign_column": "organization_employee_increment_type_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employees__persons": { | |
| "path_name": "employees_to_persons_via_org_persons", | |
| "start_table": "employees", | |
| "end_table": "persons", | |
| "description": "Join from employees to persons via organization_persons", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_persons", | |
| "alias": "op", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| }, | |
| { | |
| "step": 2, | |
| "table": "persons", | |
| "alias": "p", | |
| "base_column": "person_id", | |
| "foreign_column": "person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_employee_salary_structures__organization_persons": { | |
| "path_name": "organization_payroll_employee_salary_structures_to_organization_persons", | |
| "start_table": "organization_payroll_employee_salary_structures", | |
| "end_table": "organization_persons", | |
| "description": "Join path from salary structures to organization_persons for employee filtering", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_persons", | |
| "alias": "op", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_employee_salary_structures__organization_payroll_cycles": { | |
| "path_name": "organization_payroll_employee_salary_structures_to_organization_payroll_cycles", | |
| "start_table": "organization_payroll_employee_salary_structures", | |
| "end_table": "organization_payroll_cycles", | |
| "description": "Join path from salary structures to payroll cycles", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_cycles", | |
| "alias": "pc", | |
| "base_column": "organization_payroll_cycle_id", | |
| "foreign_column": "organization_payroll_cycle_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_components__organization_payroll_component_types": { | |
| "path_name": "organization_payroll_components_to_organization_payroll_component_types", | |
| "start_table": "organization_payroll_components", | |
| "end_table": "organization_payroll_component_types", | |
| "description": "Join path from payroll components to component types", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_component_types", | |
| "alias": "pct", | |
| "base_column": "organization_payroll_component_type_id", | |
| "foreign_column": "organization_payroll_component_type_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_component_slabs__organization_payroll_components": { | |
| "path_name": "organization_payroll_component_slabs_to_organization_payroll_components", | |
| "start_table": "organization_payroll_component_slabs", | |
| "end_table": "organization_payroll_components", | |
| "description": "Join path from payroll component slabs to components", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_components", | |
| "alias": "pcomp", | |
| "base_column": "organization_payroll_component_id", | |
| "foreign_column": "organization_payroll_component_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_periods__organization_payroll_cycles": { | |
| "path_name": "organization_payroll_periods_to_organization_payroll_cycles", | |
| "start_table": "organization_payroll_periods", | |
| "end_table": "organization_payroll_cycles", | |
| "description": "Join path from payroll periods to payroll cycles", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_cycles", | |
| "alias": "pcycle", | |
| "base_column": "organization_payroll_cycle_id", | |
| "foreign_column": "organization_payroll_cycle_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_runs__organization_payroll_cycles": { | |
| "path_name": "organization_payroll_runs_to_organization_payroll_cycles", | |
| "start_table": "organization_payroll_runs", | |
| "end_table": "organization_payroll_cycles", | |
| "description": "Join path from payroll runs to payroll cycles", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_cycles", | |
| "alias": "prcycle", | |
| "base_column": "payroll_cycle_id", | |
| "foreign_column": "organization_payroll_cycle_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_run_employees__organization_persons": { | |
| "path_name": "organization_payroll_run_employees_to_organization_persons", | |
| "start_table": "organization_payroll_run_employees", | |
| "end_table": "organization_persons", | |
| "description": "Join path from payroll run employees to organization_persons for employee filtering", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_persons", | |
| "alias": "opre", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_run_employees__organization_payroll_runs": { | |
| "path_name": "organization_payroll_run_employees_to_organization_payroll_runs", | |
| "start_table": "organization_payroll_run_employees", | |
| "end_table": "organization_payroll_runs", | |
| "description": "Join path from payroll run employees to payroll runs", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_runs", | |
| "alias": "prun", | |
| "base_column": "organization_payroll_run_id", | |
| "foreign_column": "organization_payroll_run_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "PayrollRunEmployeeComponents__organization_payroll_run_employees": { | |
| "path_name": "PayrollRunEmployeeComponents_to_organization_payroll_run_employees", | |
| "start_table": "PayrollRunEmployeeComponents", | |
| "end_table": "organization_payroll_run_employees", | |
| "description": "Join path from payroll run employee components to payroll run employees", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_run_employees", | |
| "alias": "pre", | |
| "base_column": "organization_payroll_run_employee_id", | |
| "foreign_column": "organization_payroll_run_employee_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "PayrollRunEmployeeComponents__organization_payroll_components": { | |
| "path_name": "PayrollRunEmployeeComponents_to_organization_payroll_components", | |
| "start_table": "PayrollRunEmployeeComponents", | |
| "end_table": "organization_payroll_components", | |
| "description": "Join path from payroll run employee components to payroll components", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_components", | |
| "alias": "pcomp2", | |
| "base_column": "organization_payroll_component_id", | |
| "foreign_column": "organization_payroll_component_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_account_mappings__organization_payroll_components": { | |
| "path_name": "organization_payroll_account_mappings_to_organization_payroll_components", | |
| "start_table": "organization_payroll_account_mappings", | |
| "end_table": "organization_payroll_components", | |
| "description": "Join path from account mappings to payroll components", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_components", | |
| "alias": "pcomp3", | |
| "base_column": "organization_payroll_component_id", | |
| "foreign_column": "organization_payroll_component_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employee_payslips__organization_persons": { | |
| "path_name": "employee_payslips_to_organization_persons", | |
| "start_table": "employee_payslips", | |
| "end_table": "organization_persons", | |
| "description": "Join path from employee payslips to organization_persons for employee filtering", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_persons", | |
| "alias": "opp", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "employee_payslips__organization_payroll_run_employees": { | |
| "path_name": "employee_payslips_to_organization_payroll_run_employees", | |
| "start_table": "employee_payslips", | |
| "end_table": "organization_payroll_run_employees", | |
| "description": "Join path from employee payslips to payroll run employees", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_run_employees", | |
| "alias": "pre2", | |
| "base_column": "payroll_run_employee_id", | |
| "foreign_column": "organization_payroll_run_employee_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_employee_salary_structure_components__organization_payroll_employee_salary_structures": { | |
| "path_name": "organization_payroll_employee_salary_structure_components_to_organization_payroll_employee_salary_st", | |
| "start_table": "organization_payroll_employee_salary_structure_components", | |
| "end_table": "organization_payroll_employee_salary_structures", | |
| "description": "Join path from salary structure components to salary structures", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_employee_salary_structures", | |
| "alias": "pess", | |
| "base_column": "organization_payroll_employee_salary_structure_id", | |
| "foreign_column": "organization_payroll_employee_salary_structure_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_employee_salary_structure_components__organization_payroll_components": { | |
| "path_name": "organization_payroll_employee_salary_structure_components_to_organization_payroll_components", | |
| "start_table": "organization_payroll_employee_salary_structure_components", | |
| "end_table": "organization_payroll_components", | |
| "description": "Join path from salary structure components to payroll components", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_components", | |
| "alias": "pcomp4", | |
| "base_column": "organization_payroll_component_id", | |
| "foreign_column": "organization_payroll_component_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_loans__organization_persons": { | |
| "path_name": "organization_payroll_loans_to_organization_persons", | |
| "start_table": "organization_payroll_loans", | |
| "end_table": "organization_persons", | |
| "description": "Join path from payroll loans to organization_persons for employee filtering", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_persons", | |
| "alias": "opl", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_loans__organization_payroll_loan_types": { | |
| "path_name": "organization_payroll_loans_to_organization_payroll_loan_types", | |
| "start_table": "organization_payroll_loans", | |
| "end_table": "organization_payroll_loan_types", | |
| "description": "Join path from payroll loans to loan types", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_loan_types", | |
| "alias": "plt", | |
| "base_column": "organization_payroll_loan_type_id", | |
| "foreign_column": "organization_payroll_loan_type_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_loan_transactions__organization_payroll_loans": { | |
| "path_name": "organization_payroll_loan_transactions_to_organization_payroll_loans", | |
| "start_table": "organization_payroll_loan_transactions", | |
| "end_table": "organization_payroll_loans", | |
| "description": "Join path from loan transactions to payroll loans", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_loans", | |
| "alias": "pl", | |
| "base_column": "organization_payroll_loan_id", | |
| "foreign_column": "organization_payroll_loan_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_securities__organization_persons": { | |
| "path_name": "organization_payroll_securities_to_organization_persons", | |
| "start_table": "organization_payroll_securities", | |
| "end_table": "organization_persons", | |
| "description": "Join path from payroll securities to organization_persons for employee filtering", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_persons", | |
| "alias": "ops", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_security_transactions__organization_payroll_securities": { | |
| "path_name": "organization_payroll_security_transactions_to_organization_payroll_securities", | |
| "start_table": "organization_payroll_security_transactions", | |
| "end_table": "organization_payroll_securities", | |
| "description": "Join path from security transactions to payroll securities", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_securities", | |
| "alias": "ps", | |
| "base_column": "organization_payroll_security_id", | |
| "foreign_column": "organization_payroll_security_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_advances__organization_persons": { | |
| "path_name": "organization_payroll_advances_to_organization_persons", | |
| "start_table": "organization_payroll_advances", | |
| "end_table": "organization_persons", | |
| "description": "Join path from payroll advances to organization_persons for employee filtering", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_persons", | |
| "alias": "opa", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_adjustments__organization_persons": { | |
| "path_name": "organization_payroll_adjustments_to_organization_persons", | |
| "start_table": "organization_payroll_adjustments", | |
| "end_table": "organization_persons", | |
| "description": "Join path from payroll adjustments to organization_persons for employee filtering", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_persons", | |
| "alias": "opadj", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_reimbursements__organization_persons": { | |
| "path_name": "organization_payroll_reimbursements_to_organization_persons", | |
| "start_table": "organization_payroll_reimbursements", | |
| "end_table": "organization_persons", | |
| "description": "Join path from payroll reimbursements to organization_persons for employee filtering", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_persons", | |
| "alias": "opr", | |
| "base_column": "organization_person_id", | |
| "foreign_column": "organization_person_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| }, | |
| "organization_payroll_reimbursements__organization_payroll_reimbursement_types": { | |
| "path_name": "organization_payroll_reimbursements_to_organization_payroll_reimbursement_types", | |
| "start_table": "organization_payroll_reimbursements", | |
| "end_table": "organization_payroll_reimbursement_types", | |
| "description": "Join path from payroll reimbursements to reimbursement types", | |
| "steps": [ | |
| { | |
| "step": 1, | |
| "table": "organization_payroll_reimbursement_types", | |
| "alias": "prt", | |
| "base_column": "organization_payroll_reimbursement_type_id", | |
| "foreign_column": "organization_payroll_reimbursement_type_id", | |
| "join_type": "left", | |
| "from_previous_step": false | |
| } | |
| ] | |
| } | |
| } |