Skip to main content

hr.person_availability_slots

Schema: hr
English table: hr.person_availability_slots
Italian original table: hr.ana_fasce_disponibilita
Description: Defines recurring availability time slots for persons (employees), including daily time windows, weekdays, and date ranges.

Overview

  • Columns: 22
  • Primary key: id
  • Outgoing foreign keys: 1
  • Incoming foreign keys: 0
  • Indexes: 19

Columns

English columnItalian original columnTypeNullDefault / GeneratedDescription
ididintegerNOPrimary key identifier for the availability slot record.
person_availability_slot_idanaf_idintegerNOInternal reference ID for the availability slot.
person_availability_person_idanaf_ana_idintegerNOForeign key referencing the person (employee) whose availability is defined.
person_availability_from_time1anaf_dalle1integerNOFirst daily availability start time (minutes from midnight).
person_availability_to_time1anaf_alle1integerNOFirst daily availability end time (minutes from midnight).
person_availability_from_time2anaf_dalle2integerNOSecond daily availability start time (minutes from midnight).
person_availability_to_time2anaf_alle2integerNOSecond daily availability end time (minutes from midnight).
person_availability_is_mondayanaf_lunbooleanNOAvailability applies to Mondays.
person_availability_is_tuesdayanaf_marbooleanNOAvailability applies to Tuesdays.
person_availability_is_wednesdayanaf_merbooleanNOAvailability applies to Wednesdays.
person_availability_is_thursdayanaf_giobooleanNOAvailability applies to Thursdays.
person_availability_is_fridayanaf_venbooleanNOAvailability applies to Fridays.
person_availability_is_saturdayanaf_sabbooleanNOAvailability applies to Saturdays.
person_availability_is_sundayanaf_dombooleanNOAvailability applies to Sundays.
person_availability_is_holidayanaf_festbooleanNOAvailability applies to holidays.
person_availability_from_dateanaf_daldateNOStart date of the availability period.
person_availability_to_dateanaf_aldateNOEnd date of the availability period.
person_availability_is_unavailableanaf_non_disponibilebooleanNOFlag indicating the person is unavailable during this slot (negative availability).
tenant_idtenant_idintegerYESMulti‑tenant isolation column. References cloud._tenant.
colcustomcolcustomjsonbYES'{}'::jsonbJSONB field for custom, tenant‑specific extensions.
_deleted_deletedbooleanYESfalseSoft‑delete flag. When true, the record is considered logically deleted.
person_availability_periodanaf_periododaterangeYESGENERATED: daterange(person_availability_from_date, person_availability_to_date, '[]'::text)Generated daterange column combining from_date and to_date for efficient range queries.

Relationships

Outgoing foreign keys

ConstraintLocal columnsReferencesReferenced columnsOn updateOn delete
fk_person_availability_slots_tenanttenant_idcloud.tenantsten_internal_idRESTRICTCASCADE

Referenced by

No incoming foreign keys found.

Constraints

  • Primary key: pk_person_availability_slotsid
  • Unique: uk_person_availability_slots_slot_tenantperson_availability_slot_id, tenant_id

Indexes

NameUniqueMethodColumns / expression
idx_pas_tenantNObtreetenant_id
idx_pas_tenant_fridayNObtreetenant_id, person_availability_is_friday) WHERE (_deleted = false
idx_pas_tenant_from_time1NObtreetenant_id, person_availability_from_time1) WHERE (_deleted = false
idx_pas_tenant_from_time2NObtreetenant_id, person_availability_from_time2) WHERE (_deleted = false
idx_pas_tenant_holidayNObtreetenant_id, person_availability_is_holiday) WHERE (_deleted = false
idx_pas_tenant_mondayNObtreetenant_id, person_availability_is_monday) WHERE (_deleted = false
idx_pas_tenant_period_gistNOgisttenant_id, person_availability_period) WHERE (_deleted = false
idx_pas_tenant_personNObtreetenant_id, person_availability_person_id) WHERE (_deleted = false
idx_pas_tenant_person_period_gistNOgisttenant_id, person_availability_person_id, person_availability_period) WHERE (_deleted = false
idx_pas_tenant_saturdayNObtreetenant_id, person_availability_is_saturday) WHERE (_deleted = false
idx_pas_tenant_slotNObtreetenant_id, person_availability_slot_id) WHERE (_deleted = false
idx_pas_tenant_sundayNObtreetenant_id, person_availability_is_sunday) WHERE (_deleted = false
idx_pas_tenant_thursdayNObtreetenant_id, person_availability_is_thursday) WHERE (_deleted = false
idx_pas_tenant_time_range1NObtreetenant_id, person_availability_from_time1, person_availability_to_time1) WHERE (_deleted = false
idx_pas_tenant_time_range2NObtreetenant_id, person_availability_from_time2, person_availability_to_time2) WHERE (_deleted = false
idx_pas_tenant_to_time1NObtreetenant_id, person_availability_to_time1) WHERE (_deleted = false
idx_pas_tenant_to_time2NObtreetenant_id, person_availability_to_time2) WHERE (_deleted = false
idx_pas_tenant_tuesdayNObtreetenant_id, person_availability_is_tuesday) WHERE (_deleted = false
idx_pas_tenant_wednesdayNObtreetenant_id, person_availability_is_wednesday) WHERE (_deleted = false