from sqlalchemy import Column, Integer, String, Float, DateTime, Text, func
from app.database import Base


class CostRecord(Base):
    """成本/消耗记录（乳化液、盐酸、电、水、蒸汽等）"""
    __tablename__ = "cost_records"

    id = Column(Integer, primary_key=True, index=True)
    item = Column(String(30), index=True, nullable=False, comment="成本项编码")
    item_name = Column(String(50), comment="成本项名称")
    unit = Column(String(20), comment="计量单位")
    record_date = Column(DateTime, nullable=False, index=True, comment="记录时间")
    shift_a = Column(Float, default=0, comment="A班量")
    shift_b = Column(Float, default=0, comment="B班量")
    unit_cost = Column(Float, default=0, comment="吨耗量")
    remark = Column(Text, comment="备注")
    created_by = Column(String(50))
    created_at = Column(DateTime, server_default=func.now())
    updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now())
