25 lines
776 B
Python
25 lines
776 B
Python
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)
|