- consolidation_version.elimination_rules_version NOT NULL: миграция 0010 проставляет существующим версиям номер правил, действовавших на дату создания (по Москве), иначе последних открытых; без правил — отказ; создание версии без действующих правил — 409 ELIMINATION_RULES_MISSING; ветки «правила не зафиксированы» убраны (rules, preset, is_version_fixed всегда true); - GET …/elimination-totals: все тройки «правило ББ × упорядоченная пара периметра» с ΣA, ΣB, расхождением, суммой элиминации, статусом AUTO/DISCREPANCY/ONE_SIDED/MANUAL и osv_entry_ids; сводная ОСВ строится один раз; сбор строк сторон вынесен в _collect_rule_sides — общий с упаковкой тройки. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
26 lines
813 B
Python
26 lines
813 B
Python
"""ORM-модели. Источник истины — docs/model/data-model-v5.23.dbml; заполняется в Срезе 0.
|
||
|
||
Импорт всех модулей моделей обязателен: он регистрирует таблицы в `Base.metadata` (create_all, alembic).
|
||
"""
|
||
|
||
from . import access, accounting, audit_ex, consolidation, directories, files, kfo, osv, statements
|
||
from .base import Base, UUIDPrimaryMixin
|
||
|
||
#: Версия DBML, которой соответствуют модели (сверяется с шапкой DBML в check_dbml_vs_orm).
|
||
DBML_VERSION = "5.23"
|
||
|
||
__all__ = [
|
||
"DBML_VERSION",
|
||
"Base",
|
||
"UUIDPrimaryMixin",
|
||
"access",
|
||
"accounting",
|
||
"audit_ex",
|
||
"consolidation",
|
||
"directories",
|
||
"files",
|
||
"kfo",
|
||
"osv",
|
||
"statements",
|
||
]
|