class Base::Event < ApplicationRecord
  include Castable

  self.table_name = 'Events'
  self.primary_key = 'EventID'

  cast_as_boolean :all_day
  cast_as_boolean :internal

  alias_attribute :id, :EventID
  alias_attribute :event_parent_id, :EventParentID
  alias_attribute :school_id, :SchoolID
  alias_attribute :user_id, :UserID
  alias_attribute :class_id, :ClassID
  alias_attribute :external_id, :ExternalID
  alias_attribute :date_time, :DateTime
  alias_attribute :date, :Date
  alias_attribute :hour, :Hour
  alias_attribute :minute, :Minute
  alias_attribute :name, :ShortDescription
  alias_attribute :description, :Description
  # alias_attribute :e_type, :EType
  alias_attribute :notes, :Notes
  alias_attribute :length, :Length
  alias_attribute :all_day, :AllDay
  alias_attribute :internal, :Internal
  # alias_attribute :public, :Public
  # alias_attribute :private, :Private
  # alias_attribute :period_id, :PeriodID
  # alias_attribute :approved, :Approved
  # alias_attribute :author_id, :AuthorID
  # alias_attribute :created, :Created
  # alias_attribute :updated, :Updated
  alias_attribute :room_id, :FacilityID
  alias_attribute :location, :Location
  # alias_attribute :facility_approval, :FacilityApproval
  alias_attribute :exposure, :Exposure
  # alias_attribute :category_id, :CategoryID
  # alias_attribute :canceled, :Canceled
  # alias_attribute :deleted, :Deleted
  # alias_attribute :initiated, :Initiated
  # alias_attribute :managed, :Managed
  # alias_attribute :volunteer, :Volunteer
  # alias_attribute :ecid, :ECID
  # alias_attribute :vendor, :Vendor
  # alias_attribute :google_id, :GoogleID
  # alias_attribute :google_sequence, :GoogleSequence
  # alias_attribute :google_html_link, :GoogleHtmlLink
end
