Skip to main content

hr.person_vehicle_assignments

Schema: hr
English table: hr.person_vehicle_assignments
Italian original table: hr.ana_auto
Description: Vehicle assignments to a person (company car or private). Stores assignment/return dates, odometer readings, return compliance and notes (multi-tenant).

Overview

  • Columns: 18
  • Primary key: id
  • Outgoing foreign keys: 3
  • Incoming foreign keys: 0
  • Indexes: 5

Columns

English columnItalian original columnTypeNullDefault / GeneratedDescription
ididintegerNOSurrogate primary key.
pva_idanaauto_idintegerNOLogical assignment identifier (unique per tenant).
pva_person_idanaauto_ana_idintegerNOPerson identifier. FK to hr.person_registry(pr_id, tenant_id).
pva_vehicle_idanaauto_auto_idintegerNOVehicle identifier. FK to hr.auto(auto_id, tenant_id) (to be translated).
pva_assigned_onanaauto_data_assegnazionedateNOAssignment date (vehicle delivered to the person).
pva_return_due_onanaauto_data_restituzionedateNOPlanned/expected return date (as per source naming).
pva_odometer_start_kmanaauto_km_assegnazionenumeric(8,0)NOOdometer reading at assignment time (km).
pva_odometer_end_kmanaauto_km_restituzionenumeric(8,0)NOOdometer reading at return time (km).
pva_is_returnedanaauto_restituitobooleanNOWhether the vehicle has been returned.
pva_return_notesanaauto_note_restituzionetextNOReturn notes.
pva_is_return_non_compliantanaauto_restituzione_non_conformebooleanNOTrue if the return is non-compliant (e.g., damage, missing items, late, etc.).
pva_is_privateanaauto_privatabooleanNOTrue if the vehicle is private (used for reimbursements).
pva_license_plateanaauto_targacharacter varying(20)NOVehicle license plate (as recorded on assignment).
pva_vehicle_modelanaauto_modellocharacter varying(50)NOVehicle model/description (as recorded on assignment).
pva_km_reimbursement_rateanaauto_rimb_kmnumeric(5,2)NOKilometer reimbursement rate (currency per km).
tenant_idtenant_idintegerYESTenant identifier for data isolation.
colcustomcolcustomjsonbYES'{}'::jsonbCustom fields (JSON).
_deleted_deletedbooleanYESfalseTechnical soft-delete flag.

Relationships

Outgoing foreign keys

ConstraintLocal columnsReferencesReferenced columnsOn updateOn delete
fk_pva_person_idpva_person_id, tenant_idhr.person_registrypr_id, tenant_idRESTRICTCASCADE
fk_pva_tenanttenant_idcloud.tenantsten_internal_idRESTRICTCASCADE
fk_pva_vehicle_idpva_vehicle_id, tenant_idhr.vehiclesveh_id, tenant_idRESTRICTRESTRICT

Referenced by

No incoming foreign keys found.

Constraints

  • Primary key: pk_person_vehicle_assignmentsid
  • Unique: uk_pva_id_tenantpva_id, tenant_id

Indexes

NameUniqueMethodColumns / expression
idx_person_vehicle_assignments_tenantNObtreetenant_id
idx_pva_id_tenantNObtreetenant_id, pva_id) WHERE (_deleted = false
idx_pva_person_id_is_private_tenantNObtreetenant_id, pva_person_id, pva_is_private) WHERE (_deleted = false
idx_pva_person_id_tenantNObtreetenant_id, pva_person_id) WHERE (_deleted = false
idx_pva_vehicle_id_tenantNObtreetenant_id, pva_vehicle_id) WHERE (_deleted = false