from sqlalchemy import Column, Integer, String, Float, Text, ForeignKey from app.models.base import Base class MeasurementType(Base): __tablename__ = "measurement_types" id = Column(Integer, primary_key=True) name = Column(String(100), nullable=False, unique=True) description = Column(Text) unit = Column(String(50)) instructions = Column(Text) class Measurement(Base): __tablename__ = "measurements" id = Column(Integer, primary_key=True) user_id = Column(Integer, ForeignKey("users.id"), nullable=False) measurement_type_id = Column(Integer, ForeignKey("measurement_types.id"), nullable=False) value = Column(Float, nullable=False) date = Column(String(20), nullable=False) notes = Column(Text)