"""Registre des modèles SQLAlchemy — la seule vue qu'Alembic a du schéma.

La CLI Alembic (`alembic/env.py`) importe `Base` d'ici, et rien d'autre : une table absente de
ce module n'existe pas pour l'autogénération, même si l'application l'importe par ailleurs. Un
modèle qu'on oublie ici ne reçoit donc pas de migration — et si sa table existe déjà en base,
`alembic revision --autogenerate` proposera un `DROP TABLE`. Chaque module métier ajoute sa
ligne en créant son `models.py`, par exemple :

    from app.sites import models as _sites  # noqa: F401

`tests/test_migrations.py` lance `alembic check` dans un sous-process, donc avec exactement ce
registre-là : l'oubli fait échouer la suite.
"""

from app.db.base import Base
from app.integrations import models as _integrations  # noqa: F401
from app.jobs import models as _jobs  # noqa: F401
from app.keywords import models as _keywords  # noqa: F401
from app.sites import models as _sites  # noqa: F401

__all__ = ["Base"]
