class Ci::Perm < Ci::RemoteBase
  self.primary_key = nil

  belongs_to :user, class_name: 'Ci::User', foreign_key: :perm_user_id
  belongs_to :repo, class_name: 'Ci::Repo', foreign_key: :perm_repo_uid

  def self.auto_create!(user_id, repo_id)
    perm = new(
      perm_user_id: user_id,
      perm_repo_uid: repo_id,
      perm_read: true,
      perm_write: true,
      perm_admin: true,
      perm_synced: 0,
      perm_created: Time.now.to_i,
      perm_updated: Time.now.to_i
    )
    perm.save!
  end
end
