chore: revert db fallback initializer
This commit is contained in:
@@ -62,8 +62,6 @@ jobs:
|
||||
rm -rf enterprise
|
||||
rm -rf spec/enterprise
|
||||
|
||||
- uses: mxschmitt/action-tmate@v3
|
||||
|
||||
- name: Create database
|
||||
run: bundle exec rake db:create
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ class ApplicationRecord < ActiveRecord::Base
|
||||
include Events::Types
|
||||
self.abstract_class = true
|
||||
|
||||
# connects_to database: { writing: :primary, reading: :primary_replica }
|
||||
connects_to database: { writing: :primary, reading: :primary_replica }
|
||||
|
||||
before_validation :validates_column_content_length
|
||||
|
||||
|
||||
+4
-4
@@ -29,8 +29,8 @@ production:
|
||||
password: "<%= ENV.fetch('POSTGRES_PASSWORD', 'chatwoot_prod') %>"
|
||||
primary_replica:
|
||||
<<: *default
|
||||
host: "<%= ENV.fetch('POSTGRES_HOST_RR', 'localhost') %>"
|
||||
database: "<%= ENV.fetch('POSTGRES_DATABASE', 'chatwoot_production') %>"
|
||||
username: "<%= ENV.fetch('POSTGRES_USERNAME_RR', 'chatwoot_prod_readonly') %>"
|
||||
password: "<%= ENV.fetch('POSTGRES_PASSWORD_RR', 'chatwoot_prod') %>"
|
||||
host: "<%= ENV.fetch('POSTGRES_HOST_RR', nil) %>"
|
||||
database: "<%= ENV.fetch('POSTGRES_DATABASE', nil) %>"
|
||||
username: "<%= ENV.fetch('POSTGRES_USERNAME_RR', nil) %>"
|
||||
password: "<%= ENV.fetch('POSTGRES_PASSWORD_RR', nil) %>"
|
||||
replica: true
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
require 'active_record'
|
||||
|
||||
replica_available = ActiveRecord::Base.connection_pool.with_connection do |conn|
|
||||
conn.execute('SELECT 1 FROM primary_replica LIMIT 1')
|
||||
true
|
||||
rescue StandardError
|
||||
false
|
||||
end
|
||||
|
||||
Rails.application.config.to_prepare do
|
||||
ApplicationRecord.connects_to database: {
|
||||
writing: :primary,
|
||||
reading: replica_available ? :primary_replica : :primary
|
||||
}
|
||||
end
|
||||
Reference in New Issue
Block a user