Files
hms-licht-ton/backend/app/models/equipment.py
T

29 lines
1.0 KiB
Python
Raw Normal View History

"""Equipment cache model (imported from Rentman)."""
from sqlalchemy import Column, Integer, String, Text, Boolean, DECIMAL, JSON, Index, TIMESTAMP, func
from app.database import Base
class EquipmentCache(Base):
__tablename__ = "equipment_cache"
id = Column(Integer, primary_key=True, autoincrement=True)
rentman_id = Column(String(64), unique=True, nullable=False)
name = Column(String(255), nullable=False)
number = Column(String(64))
category = Column(String(128))
subcategory = Column(String(128))
description = Column(Text)
specifications = Column(JSON)
images = Column(JSON)
rental_price = Column(DECIMAL(10, 2))
brand = Column(String(128))
available = Column(Boolean, default=True)
created_at = Column(TIMESTAMP, server_default=func.now())
updated_at = Column(TIMESTAMP, server_default=func.now(), onupdate=func.now())
__table_args__ = (
Index("idx_equipment_category", "category"),
Index("idx_equipment_name", "name"),
Index("idx_equipment_number", "number"),
)