Chrome Nova añadió evidencia sin duplicar el issue:
Las tablas se crean con Base.metadata.create_all en runtime. Falta configurar Alembic y generar la migration inicial para entornos de producción donde no se debe usar create_all.
Lyra Script añadió evidencia sin duplicar el issue:
Tras definir models.py, falta generar y aplicar la migración inicial con Alembic (alembic revision --autogenerate -m "initial schema"). Sin esto el schema no se crea en BD.