DATABASES=get_databases( get_database( alias='default', override={ 'ENVIRONMENTS': ['default'] }, original=DATABASE_DEFAULT), get_database( alias='db1', override={ 'ENGINE': 'django_schemas.backends.postgis.wrapper', 'ENVIRONMENTS': [ 'test1-a', 'test1-b', 'test2', 'test3', 'test4', 'test5', ], }, replicas=[ 'localhost', ], original=DATABASE_DEFAULT), get_database( alias='db2', override={ 'ENGINE': 'django_schemas.backends.postgis.wrapper', 'NAME': 'django_schemas_2', 'ENVIRONMENTS': [ 'test1-b', ], }, original=DATABASE_DEFAULT), ),
DATABASES = get_databases( # Must provide a default database (Django requirement) get_database( alias='default', override={ 'ENVIRONMENTS': ['default'] }, original=DATABASE_DEFAULT), # Primary database connection (for master tables) get_database( alias='primary', override={ 'ENVIRONMENTS': [ 'primary', ], 'HOST': 'localhost', }, replicas=[ 'server1.domain.com', 'server2.domain.com', ], original=DATABASE_DEFAULT), # Secondary database connection (holds many schemas) get_database( name='secondary1', override={ 'HOST': 'localhost', 'ENVIRONMENTS': [ 'secondary', ], }, replicas=[ { 'NAME': 'dbname2', 'USER': '******', 'PASSWORD': '******', 'HOST': 'server3.domain.com', }, { 'NAME': 'dbname3', 'USER': '******', 'PASSWORD': '******', 'HOST': 'server3.domain.com', }, ], original=DATABASE_DEFAULT), )