class Base::DocumentFolder < ApplicationRecord
  include Castable

  self.table_name = 'DocFolders'
  self.primary_key = 'DocFolderID'

  cast_as_boolean :private

  alias_attribute :id, :DocFolderID
  alias_attribute :school_id, :SchoolID
  alias_attribute :class_id, :ClassID
  alias_attribute :parent_id, :ParentID
  alias_attribute :name, :Name
  # alias_attribute :datetime, :DateTime
  # alias_attribute :comments, :Comments
  # alias_attribute :internal, :Internal
  alias_attribute :private, :Private
  # alias_attribute :starred, :Starred
  # alias_attribute :googleid, :GoogleID
  # alias_attribute :googleparentid, :GoogleParentID
  # alias_attribute :googleediturl, :GoogleEditURL

  before_create :set_defaults

  private
    def set_defaults
      self.ClassID = 0 unless self.ClassID
      self.ParentID = 0 unless self.ParentID
      self.Comments = 0 unless self.Comments
      self.Internal = 0 unless self.Internal
      self.Private = 0 unless self.Private
      self.Starred = 0 unless self.Starred
      self.GoogleID = '' unless self.GoogleID
      self.GoogleParentID = '' unless self.GoogleParentID
      self.GoogleEditURL = '' unless self.GoogleEditURL
    end
end
