Skip to content
Snippets Groups Projects

Introduce :gitlab_geo schema for Geo tracking DB

All threads resolved!
Compare and Show latest version
1 file
+ 6
6
Compare changes
  • Side-by-side
  • Inline
@@ -34,14 +34,14 @@ def perform
# If two DBs are configured (Main, CI): minute 1 -> Main, minute 2 -> CI
def current_connection_name_and_base_model
minutes_since_epoch = Time.current.to_i / 60
base_model = database_base_models[minutes_since_epoch % database_base_models.count]
connection_name = Gitlab::Database.db_config_name(base_model.connection)
[connection_name, base_model]
connections_with_name = shared_database_base_models.to_a # this will never be empty
connections_with_name[minutes_since_epoch % connections_with_name.count]
end
def database_base_models
@database_base_models ||= Gitlab::Database.schemas_to_base_models[:gitlab_shared].to_a # this will never be empty
def shared_database_base_models
Gitlab::Database.schemas_to_base_models[:gitlab_shared].to_a.each_with_object({}) do |base_model, result|
result[Gitlab::Database.db_config_name(base_model.connection)] = base_model
end
end
end
end
Loading