diff options
Diffstat (limited to 'app/models')
-rw-r--r-- | app/models/application_setting.rb | 1 | ||||
-rw-r--r-- | app/models/build.rb | 2 | ||||
-rw-r--r-- | app/models/commit.rb | 2 | ||||
-rw-r--r-- | app/models/event.rb | 2 | ||||
-rw-r--r-- | app/models/project.rb | 14 | ||||
-rw-r--r-- | app/models/runner.rb | 4 | ||||
-rw-r--r-- | app/models/runner_project.rb | 2 | ||||
-rw-r--r-- | app/models/service.rb | 2 | ||||
-rw-r--r-- | app/models/trigger.rb | 2 | ||||
-rw-r--r-- | app/models/trigger_request.rb | 2 | ||||
-rw-r--r-- | app/models/user.rb | 2 | ||||
-rw-r--r-- | app/models/variable.rb | 2 | ||||
-rw-r--r-- | app/models/web_hook.rb | 2 |
13 files changed, 31 insertions, 8 deletions
diff --git a/app/models/application_setting.rb b/app/models/application_setting.rb index f68f10a..e92a115 100644 --- a/app/models/application_setting.rb +++ b/app/models/application_setting.rb @@ -10,6 +10,7 @@ # class ApplicationSetting < ActiveRecord::Base + extend Model def self.current ApplicationSetting.last diff --git a/app/models/build.rb b/app/models/build.rb index 913a47c..eb29332 100644 --- a/app/models/build.rb +++ b/app/models/build.rb @@ -24,6 +24,8 @@ # class Build < ActiveRecord::Base + extend Model + LAZY_ATTRIBUTES = ['trace'] belongs_to :commit diff --git a/app/models/commit.rb b/app/models/commit.rb index 98bd35c..be260f1 100644 --- a/app/models/commit.rb +++ b/app/models/commit.rb @@ -16,6 +16,8 @@ # class Commit < ActiveRecord::Base + extend Model + belongs_to :project has_many :builds, dependent: :destroy has_many :trigger_requests, dependent: :destroy diff --git a/app/models/event.rb b/app/models/event.rb index 185ebf1..e1f943d 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -12,6 +12,8 @@ # class Event < ActiveRecord::Base + extend Model + belongs_to :project validates :description, diff --git a/app/models/project.rb b/app/models/project.rb index 9b8815e..0fabd17 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -26,6 +26,8 @@ # class Project < ActiveRecord::Base + extend Model + include ProjectStatus has_many :commits, ->() { order('CASE WHEN commits.committed_at IS NULL THEN 0 ELSE 1 END', :committed_at, :id) }, dependent: :destroy @@ -105,19 +107,19 @@ ls -la end def unassigned(runner) - joins('LEFT JOIN runner_projects ON runner_projects.project_id = projects.id ' \ - "AND runner_projects.runner_id = #{runner.id}"). - where('runner_projects.project_id' => nil) + joins('LEFT JOIN ci_runner_projects ON ci_runner_projects.project_id = ci_projects.id ' \ + "AND ci_runner_projects.runner_id = #{runner.id}"). + where('ci_runner_projects.project_id' => nil) end def ordered_by_last_commit_date - last_commit_subquery = "(SELECT project_id, MAX(committed_at) committed_at FROM commits GROUP BY project_id)" - joins("LEFT JOIN #{last_commit_subquery} AS last_commit ON projects.id = last_commit.project_id"). + last_commit_subquery = "(SELECT project_id, MAX(committed_at) committed_at FROM ci_commits GROUP BY project_id)" + joins("LEFT JOIN #{last_commit_subquery} AS last_commit ON ci_projects.id = last_commit.project_id"). order("CASE WHEN last_commit.committed_at IS NULL THEN 1 ELSE 0 END, last_commit.committed_at DESC") end def search(query) - where('LOWER(projects.name) LIKE :query', + where('LOWER(ci_projects.name) LIKE :query', query: "%#{query.try(:downcase)}%") end end diff --git a/app/models/runner.rb b/app/models/runner.rb index a0a198c..d3417bd 100644 --- a/app/models/runner.rb +++ b/app/models/runner.rb @@ -18,6 +18,8 @@ # class Runner < ActiveRecord::Base + extend Model + has_many :builds has_many :runner_projects, dependent: :destroy has_many :projects, through: :runner_projects @@ -34,7 +36,7 @@ class Runner < ActiveRecord::Base acts_as_taggable def self.search(query) - where('LOWER(runners.token) LIKE :query OR LOWER(runners.description) like :query', + where('LOWER(ci_runners.token) LIKE :query OR LOWER(ci_runners.description) like :query', query: "%#{query.try(:downcase)}%") end diff --git a/app/models/runner_project.rb b/app/models/runner_project.rb index 6907677..e39a273 100644 --- a/app/models/runner_project.rb +++ b/app/models/runner_project.rb @@ -10,6 +10,8 @@ # class RunnerProject < ActiveRecord::Base + extend Model + belongs_to :runner belongs_to :project diff --git a/app/models/service.rb b/app/models/service.rb index 714d4a9..ad225ab 100644 --- a/app/models/service.rb +++ b/app/models/service.rb @@ -15,6 +15,8 @@ # To add new service you should build a class inherited from Service # and implement a set of methods class Service < ActiveRecord::Base + extend Model + serialize :properties, JSON default_value_for :active, false diff --git a/app/models/trigger.rb b/app/models/trigger.rb index 26d9893..e2dc186 100644 --- a/app/models/trigger.rb +++ b/app/models/trigger.rb @@ -11,6 +11,8 @@ # class Trigger < ActiveRecord::Base + extend Model + acts_as_paranoid belongs_to :project diff --git a/app/models/trigger_request.rb b/app/models/trigger_request.rb index 180c23f..5b0861b 100644 --- a/app/models/trigger_request.rb +++ b/app/models/trigger_request.rb @@ -11,6 +11,8 @@ # class TriggerRequest < ActiveRecord::Base + extend Model + belongs_to :trigger belongs_to :commit has_many :builds diff --git a/app/models/user.rb b/app/models/user.rb index 2dd80dd..c934dd8 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -67,7 +67,7 @@ class User def authorized_runners Runner.specific.includes(:runner_projects). - where(runner_projects: { project_id: authorized_projects } ) + where(ci_runner_projects: { project_id: authorized_projects } ) end def authorized_projects diff --git a/app/models/variable.rb b/app/models/variable.rb index c084b89..82d6c4e 100644 --- a/app/models/variable.rb +++ b/app/models/variable.rb @@ -12,6 +12,8 @@ # class Variable < ActiveRecord::Base + extend Model + belongs_to :project validates_presence_of :key diff --git a/app/models/web_hook.rb b/app/models/web_hook.rb index 9a284d8..5465684 100644 --- a/app/models/web_hook.rb +++ b/app/models/web_hook.rb @@ -10,6 +10,8 @@ # class WebHook < ActiveRecord::Base + extend Model + include HTTParty belongs_to :project |