"""SQLAlchemy ORM models for parcel data. NB: реальные данные участков живут в таблицах ``cad_parcels`` / ``cad_parcels_geom`` (см. ``data/sql/92_cad_bulk_layers.sql`` и ``data/sql/83_cad_parcels_geom.sql``) и читаются через сырые PostGIS-запросы (``app.services.site_finder.filters``, ``app.api.v1.parcels``), не через ORM. Прежняя ORM-модель ``Parcel`` (таблица ``parcels``) удалена: соответствующего DDL в ``data/sql/`` нет, ни один ORM-запрос её не использовал, а её колонки (в т.ч. ``geometry(POLYGON, 4326)``) расходились с реальной схемой ``cad_parcels.geom`` — которую миграция 93 уже перевела на ``MultiPolygon``, т.к. НСПД отдаёт многоконтурные участки. Единственным её потребителем был alembic autogenerate (``alembic/env.py``), для которого она порождала фантомный ``CREATE TABLE parcels``. Модуль сохранён (его импортирует ``alembic/env.py``), чтобы новые ORM-модели регистрировались на ``Base.metadata`` именно отсюда. """ from app.core.db import Base # noqa: F401 (re-export для регистрации будущих моделей)