Source code for acapy_agent.database_manager.databases.backends.backend_registration

"""Database backend registration module."""

import logging

from ...dbstore import register_backend

LOGGER = logging.getLogger(__name__)


[docs] def register_backends(): """Register database backends for SQLite and PostgreSQL.""" LOGGER.debug("Registering database backends") # Register SQLite backend try: from ...databases.sqlite_normalized.backend import SqliteBackend sqlite_backend = SqliteBackend() register_backend("sqlite", sqlite_backend) LOGGER.debug("Registered backend: sqlite") except ImportError as e: LOGGER.warning(f"Could not register SQLite backend: {e}") # Register PostgreSQL backend (both postgres and postgresql prefixes) try: from ...databases.postgresql_normalized.backend import PostgresqlBackend postgresql_backend = PostgresqlBackend() register_backend("postgres", postgresql_backend) register_backend("postgresql", postgresql_backend) LOGGER.debug("Registered backends: postgres, postgresql") except ImportError as e: LOGGER.warning(f"Could not register PostgreSQL backend: {e}")