Module: Gitlab::Database::AsyncConstraints

Defined in:
lib/gitlab/database/async_constraints.rb,
lib/gitlab/database/async_constraints/validators.rb,
lib/gitlab/database/async_constraints/validators/base.rb,
lib/gitlab/database/async_constraints/migration_helpers.rb,
lib/gitlab/database/async_constraints/validators/foreign_key.rb,
lib/gitlab/database/async_constraints/validators/check_constraint.rb,
lib/gitlab/database/async_constraints/postgres_async_constraint_validation.rb

Defined Under Namespace

Modules: MigrationHelpers, Validators Classes: PostgresAsyncConstraintValidation

Constant Summary collapse

DEFAULT_ENTRIES_PER_INVOCATION =
2

Class Method Summary collapse

Class Method Details

.validate_pending_entries!(how_many: DEFAULT_ENTRIES_PER_INVOCATION) ⇒ Object



8
9
10
11
12
# File 'lib/gitlab/database/async_constraints.rb', line 8

def self.validate_pending_entries!(how_many: DEFAULT_ENTRIES_PER_INVOCATION)
  PostgresAsyncConstraintValidation.ordered.limit(how_many).each do |record|
    AsyncConstraints::Validators.for(record).perform
  end
end