Skip to content

SQLAlchemy Logs Provider ​

SQLAlchemyLogsProvider saves table history events to the SQLAlchemy database.

Provider ​

python
from brilliance_admin.integrations.sqlalchemy.history_changes import SQLAlchemyLogsProvider

admin_schema = schema.AdminSchema(
    # ...
    history_change_provider=SQLAlchemyLogsProvider(
        db_async_session=async_sessionmaker_,
    ),
)

Logs category ​

Add SQLAlchemyLogsAdmin to AdminSchema.categories to view history records:

python
from brilliance_admin.integrations.sqlalchemy.history_changes import SQLAlchemyLogsAdmin

admin_schema = schema.AdminSchema(
    categories=[
        # ...
        schema.CategoryGroup(
            slug='system',
            title='System',
            subcategories=[
                SQLAlchemyLogsAdmin(db_async_session=async_sessionmaker_),
            ],
        ),
    ],
)

Migration ​

Add HistoryChange to the SQLAlchemy metadata used by Alembic, then create and apply a migration.