from sqlalchemy import Column, Float, ForeignKey, String, UniqueConstraint from app import db from app.models.base import default_uuid class LabProfileNorm(db.Model): """Min/max нормы показателя для профиля стада (server-only).""" __tablename__ = "lab_profile_norm" __table_args__ = ( UniqueConstraint("profile_id", "indicator_key", name="uq_lab_profile_norm"), ) id = Column(String(36), primary_key=True, default=default_uuid) profile_id = Column( String(36), ForeignKey("lab_animal_profile.id"), nullable=False, index=True, ) indicator_key = Column(String(64), nullable=False) min_value = Column(Float, nullable=True) max_value = Column(Float, nullable=True)