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:
Diffstat (limited to 'lib/gitlab/database/schema_validation/inconsistency.rb')
-rw-r--r--lib/gitlab/database/schema_validation/inconsistency.rb65
1 files changed, 0 insertions, 65 deletions
diff --git a/lib/gitlab/database/schema_validation/inconsistency.rb b/lib/gitlab/database/schema_validation/inconsistency.rb
deleted file mode 100644
index 766f48ef339..00000000000
--- a/lib/gitlab/database/schema_validation/inconsistency.rb
+++ /dev/null
@@ -1,65 +0,0 @@
-# frozen_string_literal: true
-
-module Gitlab
- module Database
- module SchemaValidation
- class Inconsistency
- def initialize(validator_class, structure_sql_object, database_object)
- @validator_class = validator_class
- @structure_sql_object = structure_sql_object
- @database_object = database_object
- end
-
- def error_message
- format(validator_class::ERROR_MESSAGE, object_name)
- end
-
- def type
- validator_class.name.demodulize.underscore
- end
-
- def object_type
- structure_sql_object&.class&.name&.demodulize || database_object&.class&.name&.demodulize
- end
-
- def table_name
- structure_sql_object&.table_name || database_object&.table_name
- end
-
- def object_name
- structure_sql_object&.name || database_object&.name
- end
-
- def diff
- Diffy::Diff.new(structure_sql_statement, database_statement)
- end
-
- def inspect
- <<~MSG
- #{'-' * 54}
- #{error_message}
- Diff:
- #{diff.to_s(:color)}
- #{'-' * 54}
- MSG
- end
-
- def structure_sql_statement
- return unless structure_sql_object
-
- "#{structure_sql_object.statement}\n"
- end
-
- def database_statement
- return unless database_object
-
- "#{database_object.statement}\n"
- end
-
- private
-
- attr_reader :validator_class, :structure_sql_object, :database_object
- end
- end
- end
-end