"""Booking template model.""" from sqlalchemy import Column, ForeignKey, Integer, String, Text from sqlalchemy.orm import relationship from app.db.session import Base class BookingTemplate(Base): """Booking template model for reusable booking configurations.""" __tablename__ = "booking_templates" id = Column(Integer, primary_key=True, index=True) user_id = Column(Integer, ForeignKey("users.id"), nullable=False) name = Column(String(200), nullable=False) # Template name space_id = Column(Integer, ForeignKey("spaces.id"), nullable=True) # Optional default space duration_minutes = Column(Integer, nullable=False) # Default duration title = Column(String(200), nullable=False) # Default title description = Column(Text, nullable=True) # Default description usage_count = Column(Integer, default=0) # Track usage # Relationships user = relationship("User", back_populates="booking_templates") space = relationship("Space")