|
|
|
@@ -6,15 +6,16 @@ module Ci::DbConnectable |
|
|
|
|
|
|
|
# Dynamically sets the database connection. |
|
|
|
def connect_to_ci_database |
|
|
|
db_config = Rails.configuration.database_configuration[Rails.env]["ci_server_db"] |
|
|
|
return render_error('ci database config missing') if db_config.blank? |
|
|
|
config = Rails.application.config_for(:configuration).symbolize_keys! |
|
|
|
db_config = config[:gitea].symbolize_keys! |
|
|
|
raise 'ci database config missing' if db_config.blank? |
|
|
|
|
|
|
|
req_params = { |
|
|
|
host: db_config["host"], |
|
|
|
username: db_config['username'], |
|
|
|
password: db_config['password'], |
|
|
|
port: db_config['port'], |
|
|
|
database: "#{current_user.login}_#{db_config['database']}" |
|
|
|
database: "#{current_user.login}_drone" |
|
|
|
} |
|
|
|
db_params = Ci::Database.get_connection_params(req_params) |
|
|
|
Ci::Database.set_connection(db_params) |
|
|
|
|