"""SQLModel definitions of the Modelling stage's live persistence tables (ADR-0017 amendment). One canonical SQLModel per physical table — `plan`, `recommendation`, `recommendation_materials`, `scenario`, `installed_measure` — replacing the legacy SQLAlchemy `Base` models in `backend/app/db/models/recommendations.py` (now a re-export shim, the `epc_property` pattern). `recommendation` carries `plan_id`; the `plan_recommendations` m2m is retired. """ from infrastructure.postgres.modelling.plan_table import PlanModel, PlanType from infrastructure.postgres.modelling.recommendation_table import ( RecommendationMaterialModel, RecommendationModel, ) from infrastructure.postgres.modelling.scenario_table import ScenarioModel from infrastructure.postgres.modelling.installed_measure_table import ( InstalledMeasureModel, MeasureType, ) __all__ = [ "PlanModel", "PlanType", "RecommendationModel", "RecommendationMaterialModel", "ScenarioModel", "InstalledMeasureModel", "MeasureType", ]