class Base::NewsArticle < ApplicationRecord
  self.table_name = 'News'
  self.primary_key = 'NewsID'

  alias_attribute :id, :NewsID
  alias_attribute :school_id, :SchoolID
  alias_attribute :datetime, :Date
  # alias_attribute :nsid, :NSID
  alias_attribute :title, :Subject
  alias_attribute :content, :Message
  # alias_attribute :documentid, :DocumentID
  # alias_attribute :photoid, :PhotoID
  # alias_attribute :photourl, :PhotoURL
  # alias_attribute :author, :Author
  alias_attribute :user_id, :AuthorID
  # alias_attribute :authornotify, :AuthorNotification
  # alias_attribute :allowcomments, :AllowComments
  alias_attribute :class_id, :ClassID
  # alias_attribute :internal, :Internal
  alias_attribute :exposure, :Exposure
  # alias_attribute :editorid, :EditorID
  # alias_attribute :updated, :Updated
  # alias_attribute :created, :Created
  # alias_attribute :priority, :Priority
  # alias_attribute :public, :Public
  alias_attribute :top_story, :TopStory
  # alias_attribute :coverstory, :CoverStory
  alias_attribute :archive, :Archive
  alias_attribute :parent_news_id, :ParentNewsID

  before_create :set_defaults

  private
    def set_defaults
      self.Message = '' unless self.Message
      self.DocumentID = 0 unless self.DocumentID
      self.Author = '' unless self.Author
      self.ParentNewsID = 0 unless self.ParentNewsID
    end
end
