app/models/session_format.rb
class SessionFormat < ApplicationRecord
belongs_to :event
has_many :time_slots
has_many :proposals
has_one :session_format_config
validates_presence_of :event
validates :description, length: { maximum: 250 }
validates :name, uniqueness: {scope: :event}, presence: true
scope :sort_by_name, ->{ order(:name) }
scope :publicly_viewable, ->{ where(public: true) }
end
# == Schema Information
#
# Table name: session_formats
#
# id :integer not null, primary key
# event_id :integer
# name :string
# description :string
# duration :integer
# public :boolean default(TRUE)
# created_at :datetime not null
# updated_at :datetime not null
#
# Indexes
#
# index_session_formats_on_event_id (event_id)
#
# Foreign Keys
#
# fk_rails_... (event_id => events.id)
#