Co-authored-by: bot-backend <bot-backend@gendsgn.local> Co-committed-by: bot-backend <bot-backend@gendsgn.local>
20 lines
1.4 KiB
Python
20 lines
1.4 KiB
Python
"""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 для регистрации будущих моделей)
|