Skip to main content
atoti_jdbc.UserContentStorageConfig(
    url: Annotated[str, AfterValidator(normalize_jdbc_url)],
    *,
    driver: Annotated[str | None, AfterValidator(_validate_driver)] = None,
    hibernate_options: FrozenMapping[str, str] = frozendict({}),
    prefix: str | None = None,
)
The config for storing user content in a separate database.

Attributes

hibernate_options

Extra options to pass to Hibernate. See AvailableSettings.

driver

The Java class name of the driver to use. This defines Hibernate’s DRIVER option. Inferred from url if None.

url

The JDBC connection string of the database. The "jdbc" scheme is optional but the database specific scheme (such as "h2") is mandatory. For instance:
  • "h2:/home/user/database/file/path;USER=username;PASSWORD=passwd"
  • "postgresql://postgresql.db.server:5430/example?user=username&password=passwd"
More examples can be found here. This defines Hibernate’s URL option.

prefix

The prefix to add to all paths when reading and writing files and directories. This allows sharing the same database in multiple Atoti applications without conflicts.