diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-02-23 06:12:37 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-02-23 06:12:37 +0300 |
commit | f34b26bb882947bcc1126de19fa55eb8763af32e (patch) | |
tree | 7774da06e9e981fc80bf05b6269e1ecb8b6ab5a4 /lib/gitlab/database | |
parent | 04dabf41f65cf1c25d80d92b1cc5568bfcca80ee (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/database')
-rw-r--r-- | lib/gitlab/database/async_foreign_keys/migration_helpers.rb | 4 | ||||
-rw-r--r-- | lib/gitlab/database/async_foreign_keys/postgres_async_foreign_key_validation.rb | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/lib/gitlab/database/async_foreign_keys/migration_helpers.rb b/lib/gitlab/database/async_foreign_keys/migration_helpers.rb index b8b9fc6d156..eb33b9dc1f6 100644 --- a/lib/gitlab/database/async_foreign_keys/migration_helpers.rb +++ b/lib/gitlab/database/async_foreign_keys/migration_helpers.rb @@ -38,7 +38,9 @@ module Gitlab fk_name = name || concurrent_foreign_key_name(table_name, column_name) - PostgresAsyncForeignKeyValidation.find_by(name: fk_name).try(&:destroy) + PostgresAsyncForeignKeyValidation + .find_by(name: fk_name, table_name: table_name) + .try(&:destroy!) end def prepare_partitioned_async_foreign_key_validation(table_name, column_name = nil, name: nil) diff --git a/lib/gitlab/database/async_foreign_keys/postgres_async_foreign_key_validation.rb b/lib/gitlab/database/async_foreign_keys/postgres_async_foreign_key_validation.rb index de69a3d496f..fb01c1e2025 100644 --- a/lib/gitlab/database/async_foreign_keys/postgres_async_foreign_key_validation.rb +++ b/lib/gitlab/database/async_foreign_keys/postgres_async_foreign_key_validation.rb @@ -11,7 +11,7 @@ module Gitlab MAX_IDENTIFIER_LENGTH = Gitlab::Database::MigrationHelpers::MAX_IDENTIFIER_NAME_LENGTH MAX_LAST_ERROR_LENGTH = 10_000 - validates :name, presence: true, uniqueness: true, length: { maximum: MAX_IDENTIFIER_LENGTH } + validates :name, presence: true, uniqueness: { scope: :table_name }, length: { maximum: MAX_IDENTIFIER_LENGTH } validates :table_name, presence: true, length: { maximum: MAX_IDENTIFIER_LENGTH } scope :ordered, -> { order(attempts: :asc, id: :asc) } |