Skip to content
Snippets Groups Projects

Introduce :gitlab_geo schema for Geo tracking DB

All threads resolved!
Compare and Show latest version
4 files
+ 37
20
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -31,19 +31,10 @@ def database_base_models
).compact.with_indifferent_access.freeze
end
override :database_base_models_using_load_balancing
def database_base_models_using_load_balancing
@database_base_models_using_load_balancing_ee ||=
super.select { |db_name, _| !geo_database?(db_name) }
.with_indifferent_access
.freeze
end
override :schemas_to_base_models
def schemas_to_base_models
@schemas_to_base_models_ee ||= super.merge(
gitlab_geo: [self.database_base_models[:geo]].compact,
gitlab_shared: self.database_base_models.except(:geo).values # Geo does not support gitlab_shared tables
gitlab_geo: [self.database_base_models[:geo]].compact
).compact.with_indifferent_access.freeze
end
Loading