17 lines
631 B
Python
17 lines
631 B
Python
from sqlalchemy import Boolean, Column, Float, Integer
|
|
|
|
from app import db
|
|
from .base import TimestampMixin
|
|
|
|
|
|
class HardwareSetting(db.Model, TimestampMixin):
|
|
"""Persistent runtime settings for scale calibration and simulation."""
|
|
|
|
__tablename__ = "hardware_settings"
|
|
|
|
id = Column(Integer, primary_key=True, default=1)
|
|
counts_per_kg = Column(Float, nullable=False, default=1.0)
|
|
tare_raw = Column(Float, nullable=False, default=0.0)
|
|
simulation_mode = Column(Boolean, nullable=False, default=False, server_default="0")
|
|
simulation_weight_kg = Column(Float, nullable=False, default=0.0, server_default="0")
|