@@ -64,19 +64,21 @@ def _environ_get_and_map(variable_name: str, default: str | None = None, map_fn:
6464
6565# PostgreSQL database configuration. See the Django documentation for a complete list of available parameters:
6666# https://docs.djangoproject.com/en/stable/ref/settings/#databases
67- DATABASE = {
68- 'NAME' : environ .get ('DB_NAME' , 'netbox' ), # Database name
69- 'USER' : environ .get ('DB_USER' , '' ), # PostgreSQL username
70- 'PASSWORD' : _read_secret ('db_password' , environ .get ('DB_PASSWORD' , '' )),
71- # PostgreSQL password
72- 'HOST' : environ .get ('DB_HOST' , 'localhost' ), # Database server
73- 'PORT' : environ .get ('DB_PORT' , '' ), # Database port (leave blank for default)
74- 'OPTIONS' : {'sslmode' : environ .get ('DB_SSLMODE' , 'prefer' )},
75- # Database connection SSLMODE
76- 'CONN_MAX_AGE' : _environ_get_and_map ('DB_CONN_MAX_AGE' , '300' , _AS_INT ),
77- # Max database connection age
78- 'DISABLE_SERVER_SIDE_CURSORS' : _environ_get_and_map ('DB_DISABLE_SERVER_SIDE_CURSORS' , 'False' , _AS_BOOL ),
79- # Disable the use of server-side cursors transaction pooling
67+ DATABASES = {
68+ 'default' : {
69+ 'NAME' : environ .get ('DB_NAME' , 'netbox' ), # Database name
70+ 'USER' : environ .get ('DB_USER' , '' ), # PostgreSQL username
71+ 'PASSWORD' : _read_secret ('db_password' , environ .get ('DB_PASSWORD' , '' )),
72+ # PostgreSQL password
73+ 'HOST' : environ .get ('DB_HOST' , 'localhost' ), # Database server
74+ 'PORT' : environ .get ('DB_PORT' , '' ), # Database port (leave blank for default)
75+ 'OPTIONS' : {'sslmode' : environ .get ('DB_SSLMODE' , 'prefer' )},
76+ # Database connection SSLMODE
77+ 'CONN_MAX_AGE' : _environ_get_and_map ('DB_CONN_MAX_AGE' , '300' , _AS_INT ),
78+ # Max database connection age
79+ 'DISABLE_SERVER_SIDE_CURSORS' : _environ_get_and_map ('DB_DISABLE_SERVER_SIDE_CURSORS' , 'False' , _AS_BOOL ),
80+ # Disable the use of server-side cursors transaction pooling
81+ }
8082}
8183
8284# Redis database settings. Redis is used for caching and for queuing background tasks such as webhook events. A separate
0 commit comments