Class: TimeOffPolicyAssignment

Inherits:
ApplicationRecord show all
Includes:
Models::Auditable
Defined in:
app/models/time_off_policy_assignment.rb

Overview

== Schema Information

Table name: time_off_policy_assignments
Database name: primary

id :bigint not null, primary key
accrual_start_date :date
created_at :datetime not null
updated_at :datetime not null
employee_id :integer
time_off_policy_id :integer
work_schedule_id :integer

Indexes

index_time_off_policy_assignments_on_employee_id (employee_id)
index_time_off_policy_assignments_on_time_off_policy_id (time_off_policy_id)

Foreign Keys

fk_rails_... (employee_id => parties.id)
fk_rails_... (time_off_policy_id => time_off_policies.id)

Constant Summary

Constants included from Models::Auditable

Models::Auditable::ALWAYS_IGNORED

Instance Attribute Summary collapse

Belongs to collapse

Methods included from Models::Auditable

#creator, #updater

Methods included from Models::Auditable

#all_skipped_columns, #audit_reference_data, #should_not_save_version, #stamp_record

Methods inherited from ApplicationRecord

ransackable_associations, ransackable_attributes, ransackable_scopes, ransortable_attributes, #to_relation

Methods included from Models::EventPublishable

#publish_event

Instance Attribute Details

#time_off_policy_idObject (readonly)



32
# File 'app/models/time_off_policy_assignment.rb', line 32

validates :time_off_policy_id, uniqueness: { scope: :employee_id }

Instance Method Details

#employeeEmployee

Returns:

See Also:



28
# File 'app/models/time_off_policy_assignment.rb', line 28

belongs_to :employee

#time_off_policyTimeOffPolicy



29
# File 'app/models/time_off_policy_assignment.rb', line 29

belongs_to :time_off_policy

#work_scheduleWorkSchedule



27
# File 'app/models/time_off_policy_assignment.rb', line 27

belongs_to :work_schedule, optional: true