dotenv: enable overriding database settings.

This commit is contained in:
evazion 2017-01-21 07:34:48 +00:00
parent 1aa2316a9e
commit 74bbd45cdf
4 changed files with 15 additions and 4 deletions

View File

@ -6,7 +6,7 @@ class PoolArchive < ActiveRecord::Base
Danbooru.config.aws_sqs_archives_url.present?
end
establish_connection "archive_#{Rails.env}".to_sym if enabled?
establish_connection (ENV["ARCHIVE_DATABASE_URL"] || "archive_#{Rails.env}".to_sym) if enabled?
self.table_name = "pool_versions"
module SearchMethods

View File

@ -3,7 +3,7 @@ class PostArchive < ActiveRecord::Base
Danbooru.config.aws_sqs_archives_url.present?
end
establish_connection "archive_#{Rails.env}".to_sym if enabled?
establish_connection (ENV["ARCHIVE_DATABASE_URL"] || "archive_#{Rails.env}".to_sym) if enabled?
self.table_name = "post_versions"
def self.calculate_version(post_id, updated_at, version_id)

View File

@ -1,5 +1,5 @@
class PostReadOnly < Post
establish_connection "ro_#{Rails.env}".to_sym
establish_connection (ENV["RO_DATABASE_URL"] || "ro_#{Rails.env}".to_sym)
attr_readonly *column_names
def with_timeout(n, default_value = nil)

View File

@ -5,6 +5,7 @@ development:
database: danbooru2
pool: 5
timeout: 5000
url: <%= ENV['DATABASE_URL'] %>
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
@ -14,42 +15,52 @@ test:
database: danbooru2_test
pool: 5
timeout: 5000
url: <%= ENV['DATABASE_URL'] %>
production:
adapter: postgresql
database: danbooru2
pool: 5
timeout: 5000
url: <%= ENV['DATABASE_URL'] %>
# read only databases, just point to local copies if you have no need
ro_development:
adapter: postgresql
database: danbooru2
url: <%= ENV['RO_DATABASE_URL'] %>
ro_test:
adapter: postgresql
database: danbooru2_test
url: <%= ENV['RO_DATABASE_URL'] %>
ro_production:
adapter: postgresql
database: danbooru2
url: <%= ENV['RO_DATABASE_URL'] %>
ro_staging:
adapter: postgresql
database: danbooru2
url: <%= ENV['RO_DATABASE_URL'] %>
archive_development:
adapter: postgresql
database: archive_development
url: <%= ENV['ARCHIVE_DATABASE_URL'] %>
archive_test:
adapter: postgresql
database: archive_test
url: <%= ENV['ARCHIVE_DATABASE_URL'] %>
archive_production:
adapter: postgresql
database: archive_development
url: <%= ENV['ARCHIVE_DATABASE_URL'] %>
archive_staging:
adapter: postgresql
database: archive_development
database: archive_development
url: <%= ENV['ARCHIVE_DATABASE_URL'] %>