Class: TimeOffPolicyAssignment
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- TimeOffPolicyAssignment
- 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
- #time_off_policy_id ⇒ Object readonly
Belongs to collapse
Methods included from Models::Auditable
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
Instance Attribute Details
#time_off_policy_id ⇒ Object (readonly)
32 |
# File 'app/models/time_off_policy_assignment.rb', line 32 validates :time_off_policy_id, uniqueness: { scope: :employee_id } |
Instance Method Details
#employee ⇒ Employee
28 |
# File 'app/models/time_off_policy_assignment.rb', line 28 belongs_to :employee |
#time_off_policy ⇒ TimeOffPolicy
29 |
# File 'app/models/time_off_policy_assignment.rb', line 29 belongs_to :time_off_policy |
#work_schedule ⇒ WorkSchedule
27 |
# File 'app/models/time_off_policy_assignment.rb', line 27 belongs_to :work_schedule, optional: true |