Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-02-23 06:12:37 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-02-23 06:12:37 +0300
commitf34b26bb882947bcc1126de19fa55eb8763af32e (patch)
tree7774da06e9e981fc80bf05b6269e1ecb8b6ab5a4 /lib/gitlab/database
parent04dabf41f65cf1c25d80d92b1cc5568bfcca80ee (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.rb4
-rw-r--r--lib/gitlab/database/async_foreign_keys/postgres_async_foreign_key_validation.rb2
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) }