default: &default adapter: postgresql encoding: unicode pool: <%= ENV.fetch('RAILS_MAX_THREADS', 15).to_i + ENV.fetch('SIDEKIQ_THREADS', 5).to_i %> development: <<: *default database: docuseal_dev test: <<: *default database: docuseal_test production: <% if !ENV['DATABASE_HOST'].to_s.empty? %> <<: *default host: <%= ENV['DATABASE_HOST'] %> port: <%= ENV['DATABASE_PORT'] %> username: <%= ENV['DATABASE_USER'] %> password: <%= ENV['DATABASE_PASSWORD'] %> database: <%= ENV['DATABASE_NAME'] %> <% elsif ENV['DATABASE_URL'].to_s.empty? %> adapter: sqlite3 database: <%= ENV['WORKDIR'] || '.' %>/db.sqlite3 pool: <%= ENV.fetch('RAILS_MAX_THREADS', 15).to_i + ENV.fetch('SIDEKIQ_THREADS', 5).to_i %> timeout: 5000 <% elsif ENV['DATABASE_URL'].match?(/\Apostgres/) %> <<: *default url: <%= ENV['DATABASE_URL'] %> <% elsif ENV['DATABASE_URL'].match?(/\Amysql/) %> adapter: mysql2 encoding: utf8mb4 pool: <%= ENV.fetch('RAILS_MAX_THREADS', 15).to_i + ENV.fetch('SIDEKIQ_THREADS', 5).to_i %> url: <%= ENV['DATABASE_URL'] %> <% end %>