Method: Deployment.archivables_in

Defined in:
app/models/deployment.rb

.archivables_in(project, limit:) ⇒ Object



168
169
170
171
172
173
174
# File 'app/models/deployment.rb', line 168

def self.archivables_in(project, limit:)
  start_iid = project.deployments.order(iid: :desc).limit(1)
    .select("(iid - #{ARCHIVABLE_OFFSET}) AS start_iid")

  project.deployments.preload(:environment).where('iid <= (?)', start_iid)
    .where(archived: false).limit(limit)
end