# frozen_string_literal: true

# Copyright (C) 2024 Manuel Bustillo

# == Schema Information
#
# Table name: tables_arrangements
#
#  id         :uuid             not null, primary key
#  discomfort :integer
#  name       :string           not null
#  created_at :datetime         not null
#  updated_at :datetime         not null
#  wedding_id :uuid             not null
#
# Indexes
#
#  index_tables_arrangements_on_wedding_id  (wedding_id)
#
# Foreign Keys
#
#  fk_rails_...  (wedding_id => weddings.id)
#
class TablesArrangement < ApplicationRecord
  acts_as_tenant :wedding
  has_many :seats, dependent: :delete_all
  has_many :guests, through: :seats

  before_create :assign_name

  private

  def assign_name
    self.name = "#{Faker::Adjective.positive} #{Faker::Creature::Animal.name}".capitalize
  end
end