Skip to content

Commit 6a955c1

Browse files
feat: add database.schema_prefix config setting
Users can store a project-specific schema prefix in config: dj.config.database.schema_prefix = 'myproject_' schema = dj.Schema(dj.config.database.schema_prefix + 'analysis') Or via environment variable DJ_SCHEMA_PREFIX or datajoint.json. The prefix is not automatically applied, giving users flexibility in their naming conventions. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent aaf2158 commit 6a955c1

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/datajoint/settings.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
"database.user": "DJ_USER",
6161
"database.password": "DJ_PASS",
6262
"database.port": "DJ_PORT",
63+
"database.schema_prefix": "DJ_SCHEMA_PREFIX",
6364
"loglevel": "DJ_LOG_LEVEL",
6465
}
6566

@@ -185,6 +186,12 @@ class DatabaseSettings(BaseSettings):
185186
port: int = Field(default=3306, validation_alias="DJ_PORT")
186187
reconnect: bool = True
187188
use_tls: bool | None = None
189+
schema_prefix: str = Field(
190+
default="",
191+
validation_alias="DJ_SCHEMA_PREFIX",
192+
description="Project-specific prefix for schema names. "
193+
"Not automatically applied; use dj.config.database.schema_prefix when creating schemas.",
194+
)
188195

189196

190197
class ConnectionSettings(BaseSettings):

0 commit comments

Comments
 (0)