FIX update devops process

This commit is contained in:
Jasder
2020-08-06 14:26:19 +08:00
parent 0b9a69ec56
commit 69ea60dfd5
14 changed files with 276 additions and 23 deletions

View File

@@ -0,0 +1,29 @@
module Droneable
extend ActiveSupport::Concern
included do
end
def devops_uninit?
self.devops_step === User::DEVOPS_UNINIT
end
def devops_unverified?
self.devops_step === User::DEVOPS_UNVERIFIED
end
def devops_verified?
self.devops_step === User::DEVOPS_VERIFIED
end
def devops_has_token?
self.devops_step === User::DEVOPS_HAS_TOKEN
end
def set_drone_step!(step)
self.update_column(:devops_step, step)
end
module ClassMethods
end
end

View File

@@ -5,8 +5,16 @@ class User < ApplicationRecord
include Likeable
include BaseModel
include ProjectOperable
include Droneable
# include Searchable::Dependents::User
# devops step
# devops_step column: 0: 未填写服务器信息1: 已填写服务器信息(未认证) 2: 已认证, 3: 已填写token值
DEVOPS_UNINIT = 0
DEVOPS_UNVERIFIED = 1
DEVOPS_VERIFIED = 2
DEVOPS_HAS_TOKEN = 3
# Account statuses
STATUS_ANONYMOUS = 0
STATUS_ACTIVE = 1
@@ -70,8 +78,9 @@ class User < ApplicationRecord
# 关注
has_many :be_watchers, foreign_key: :user_id, dependent: :destroy # 我的关注
has_many :be_watcher_users, through: :be_watchers, dependent: :destroy # 我关注的用户
has_many :watchers, as: :watchable, dependent: :destroy
has_many :watchers, as: :watchable, dependent: :destroy
has_one :dev_ops_cloud_account, class_name: 'DevOps::CloudAccount', dependent: :destroy
# 认证
has_many :apply_user_authentication