app/models/application_record.rb
# frozen_string_literal: true
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
# Forces ActiveRecord to select individual columns instead of SELECT *
self.ignored_columns = [:__fake_column__]
connects_to shards: {
default: { writing: :primary, reading: :primary },
read_replica: {
# writing to the read_replica won't work, but AR needs to have something here
writing: :read_replica,
reading: :read_replica,
},
}
end