Text_to_sql / join_graph.json
bhavika24's picture
Upload 6 files
20528e3 verified
raw
history blame
46.1 kB
{
"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
}
]
}
}