<% database_adapter = ENV.fetch("DATABASE_ADAPTER", "mysql") use_sqlite = database_adapter == "sqlite" if ENV["MIGRATE"].present? mysql_app_user_key = "MYSQL_ALTER_USER" mysql_app_password_key = "MYSQL_ALTER_PASSWORD" else mysql_app_user_key = "MYSQL_APP_USER" mysql_app_password_key = "MYSQL_APP_PASSWORD" end mysql_app_user = ENV[mysql_app_user_key] mysql_app_password = ENV[mysql_app_password_key] %> default: &default <% if use_sqlite %> adapter: sqlite3 pool: 50 timeout: 5000 <% else %> adapter: trilogy host: <%= ENV.fetch "FIZZY_DB_HOST", "127.0.0.1" %> port: <%= ENV.fetch "FIZZY_DB_PORT", 3306 %> pool: 50 timeout: 5000 <% end %> development: <% if use_sqlite %> primary: <<: *default database: db/development.sqlite3 <% else %> primary: <<: *default database: fizzy_development port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %> replica: <<: *default database: fizzy_development port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %> replica: true cable: <<: *default database: development_cable port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %> migrations_paths: db/cable_migrate cache: <<: *default database: development_cache port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %> migrations_paths: db/cache_migrate queue: <<: *default database: development_queue port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %> migrations_paths: db/queue_migrate <% end %> # Warning: The database defined as "test" will be erased and # re-generated from your development database when you run "rake". # Do not set this db to the same as development or production. test: <% if use_sqlite %> primary: <<: *default database: db/test.sqlite3 <% else %> primary: <<: *default database: fizzy_test port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %> replica: <<: *default database: fizzy_test port: <%= ENV.fetch "FIZZY_DB_PORT", 33380 %> replica: true <% end %> production: &production primary: <<: *default database: fizzy_production host: <%= ENV["MYSQL_DATABASE_HOST"] %> username: <%= mysql_app_user %> password: <%= mysql_app_password %> replica: <<: *default database: fizzy_production host: <%= ENV["MYSQL_DATABASE_REPLICA_HOST"] %> username: <%= ENV["MYSQL_READONLY_USER"] %> password: <%= ENV["MYSQL_READONLY_PASSWORD"] %> replica: true cable: <<: *default database: fizzy_solidcable_production host: <%= ENV["MYSQL_SOLID_CABLE_HOST"] %> username: <%= mysql_app_user %> password: <%= mysql_app_password %> migrations_paths: db/cable_migrate queue: <<: *default database: fizzy_solidqueue_production host: <%= ENV["MYSQL_SOLID_QUEUE_HOST"] %> username: <%= mysql_app_user %> password: <%= mysql_app_password %> migrations_paths: db/queue_migrate cache: <<: *default database: fizzy_solidcache_production host: <%= ENV["MYSQL_SOLID_CACHE_HOST"] %> username: <%= mysql_app_user %> password: <%= mysql_app_password %> migrations_paths: db/cache_migrate beta: *production staging: *production