Files
ERP/backend/app/models/__init__.py
T
whqreza b326cf64bf feat(inventory): implement inter-project material transfer backend
- Add ProjectTransfer database model and migration
- Implement project transfer service with immediate stock deduction on creation
- Support 100% full delivery receipt logic across destination warehouses
- Enforce canonical_specs_hash matching for cross-project stock merge
- Add RBAC guards and status lock on received transfers (409 Conflict)
- Register API router for transfers with on-the-way integration
2026-09-23 22:30:31 +03:30

67 lines
1.4 KiB
Python

"""ORM models — import order matters only for registration in Base.metadata."""
from app.db.base import Base
from app.models.audit import AuditLog
from app.models.catalog import (
AttributeDefinition,
Brand,
BrandMaterial,
CategoryAttribute,
CategoryReferenceUnit,
Material,
MaterialAttributeValue,
MaterialCategory,
MaterialUnit,
StandardConversion,
Unit,
UnitConversion,
)
from app.models.files import QuoteAttachment
from app.models.procurement import (
ItemDecision,
ItemReceipt,
ItemTermsheet,
ItemTermsheetsWithTotal,
LineItem,
LineItemSpec,
Project,
Quote,
QuoteEvent,
QuoteProjects,
Supplier,
Termsheet,
TermsheetScheduleStep,
)
from app.models.project_transfer import ProjectTransfer
__all__ = [
"Base",
"Unit",
"Brand",
"MaterialCategory",
"AttributeDefinition",
"CategoryAttribute",
"Material",
"BrandMaterial",
"MaterialUnit",
"MaterialAttributeValue",
"CategoryReferenceUnit",
"UnitConversion",
"StandardConversion",
"Supplier",
"Project",
"Quote",
"QuoteEvent",
"QuoteProjects",
"LineItem",
"LineItemSpec",
"Termsheet",
"TermsheetScheduleStep",
"ItemTermsheet",
"ItemTermsheetsWithTotal",
"ItemDecision",
"ItemReceipt",
"QuoteAttachment",
"ProjectTransfer",
]