Module: Gitlab::Database::LooseForeignKeys
- Defined in:
- lib/gitlab/database/loose_foreign_keys.rb
Constant Summary collapse
- ALLOWED_WORKER_CLASSES =
[ 'LooseForeignKeys::CleanupWorker', 'LooseForeignKeys::CiPipelinesBuildsCleanupCronWorker', 'LooseForeignKeys::MergeRequestDiffCommitCleanupWorker' ].freeze
Class Method Summary collapse
Class Method Details
.definitions ⇒ Object
16 17 18 19 20 |
# File 'lib/gitlab/database/loose_foreign_keys.rb', line 16 def self.definitions @definitions ||= loose_foreign_keys_yaml.flat_map do |child_table_name, configs| configs.map { |config| build_definition(child_table_name, config) } end.freeze end |
.definitions_by_table ⇒ Object
12 13 14 |
# File 'lib/gitlab/database/loose_foreign_keys.rb', line 12 def self.definitions_by_table @definitions_by_table ||= definitions.group_by(&:to_table).with_indifferent_access.freeze end |
.loose_foreign_keys_yaml_path ⇒ Object
52 53 54 |
# File 'lib/gitlab/database/loose_foreign_keys.rb', line 52 def self.loose_foreign_keys_yaml_path @loose_foreign_keys_yaml_path ||= Rails.root.join('config/gitlab_loose_foreign_keys.yml') end |