63c2aa1367
We only need to load the extension once, which we're doing in an initializer. So no need to load it again on the tenanted connections (and doing so is problematic when it occurs after a fork).
67 lines
1.7 KiB
YAML
67 lines
1.7 KiB
YAML
# SQLite. Versions 3.8.0 and up are supported.
|
|
# gem install sqlite3
|
|
#
|
|
# Ensure the SQLite 3 gem is defined in your Gemfile
|
|
# gem "sqlite3"
|
|
#
|
|
default: &default
|
|
adapter: sqlite3
|
|
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
|
|
timeout: 5000
|
|
extensions:
|
|
- <%= SqliteVec.loadable_path %>
|
|
|
|
development:
|
|
primary:
|
|
<<: *default
|
|
database: storage/tenants/<%= Rails.env %>/%{tenant}/db/main.sqlite3
|
|
tenanted: true
|
|
cable:
|
|
<<: *default
|
|
database: storage/development_cable.sqlite3
|
|
migrations_paths: db/cable_migrate
|
|
cache:
|
|
<<: *default
|
|
database: storage/development_cache.sqlite3
|
|
migrations_paths: db/cache_migrate
|
|
queue:
|
|
<<: *default
|
|
database: storage/development_queue.sqlite3
|
|
migrations_paths: db/queue_migrate
|
|
|
|
# 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:
|
|
<<: *default
|
|
database: storage/tenants/<%= Rails.env %>/%{tenant}/db/main.sqlite3
|
|
tenanted: true
|
|
|
|
production: &production
|
|
primary:
|
|
<<: *default
|
|
database: file:storage/tenants/<%= Rails.env %>/%{tenant}/db/main.sqlite3?vfs=beamer
|
|
tenanted: true
|
|
extensions:
|
|
- <%= SqliteVec.loadable_path %>
|
|
primary_original:
|
|
<<: *default
|
|
database: storage/production.sqlite3
|
|
replica: true
|
|
readonly: true
|
|
cable:
|
|
<<: *default
|
|
database: storage/production_cable.sqlite3
|
|
migrations_paths: db/cable_migrate
|
|
cache:
|
|
<<: *default
|
|
database: storage/production_cache.sqlite3
|
|
migrations_paths: db/cache_migrate
|
|
queue:
|
|
<<: *default
|
|
database: storage/production_queue.sqlite3
|
|
migrations_paths: db/queue_migrate
|
|
|
|
beta: *production
|
|
staging: *production
|