57 lines
1.9 KiB
Python
57 lines
1.9 KiB
Python
"""Справочники норм RACION (NORMY_*)."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from sqlalchemy import Column, Float, Integer, String, Text, UniqueConstraint
|
|
|
|
from app import db
|
|
from app.models.base import default_uuid
|
|
|
|
|
|
class LabRacionNormyMoskwa(db.Model):
|
|
__tablename__ = "lab_racion_normy_moskwa"
|
|
__table_args__ = (UniqueConstraint("npitv", "pom", name="uq_lab_racion_moskwa_npitv_pom"),)
|
|
|
|
id = Column(String(36), primary_key=True, default=default_uuid)
|
|
npitv = Column(Integer, nullable=False, index=True)
|
|
pom = Column(Integer, nullable=False, default=1)
|
|
koef = Column(Float, nullable=True)
|
|
popr_k_json = Column(Text, nullable=True)
|
|
|
|
|
|
class LabRacionNormyMoskwaMeta(db.Model):
|
|
__tablename__ = "lab_racion_normy_moskwa_meta"
|
|
|
|
id = Column(String(36), primary_key=True, default=default_uuid)
|
|
meta_key = Column(String(32), nullable=False, unique=True)
|
|
meta_json = Column(Text, nullable=True)
|
|
|
|
|
|
class LabRacionNormyPiter(db.Model):
|
|
__tablename__ = "lab_racion_normy_piter"
|
|
__table_args__ = (
|
|
UniqueConstraint("npitv", "konc", "udoy", name="uq_lab_racion_piter_npitv_konc_udoy"),
|
|
)
|
|
|
|
id = Column(String(36), primary_key=True, default=default_uuid)
|
|
npitv = Column(Integer, nullable=False, index=True)
|
|
konc = Column(Float, nullable=False)
|
|
udoy = Column(Float, nullable=False)
|
|
normy_json = Column(Text, nullable=True)
|
|
|
|
|
|
class LabRacionNormyPiterMeta(db.Model):
|
|
__tablename__ = "lab_racion_normy_piter_meta"
|
|
|
|
id = Column(String(36), primary_key=True, default=default_uuid)
|
|
meta_key = Column(String(32), nullable=False, unique=True)
|
|
meta_json = Column(Text, nullable=True)
|
|
|
|
|
|
class LabRacionNormyInfo(db.Model):
|
|
__tablename__ = "lab_racion_normy_info"
|
|
|
|
id = Column(String(36), primary_key=True, default=default_uuid)
|
|
nperem = Column(Integer, nullable=False, unique=True, index=True)
|
|
znachenie_json = Column(Text, nullable=True)
|