forgeplus/app/models/ci/perm.rb

21 lines
512 B
Ruby

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