from sqlalchemy import Column, Integer, Boolean, DateTime, ForeignKey, Text, String
from sqlalchemy.sql import func
from sqlalchemy.orm import relationship
from app.database import Base


class AsimAreaUnavailability(Base):
    __tablename__ = "asim_area_unavailabilities"
    id         = Column(Integer, primary_key=True, index=True)
    asim_id    = Column(Integer, ForeignKey("asim.id"), nullable=False)
    area_id    = Column(Integer, ForeignKey("areas.id"), nullable=False)
    reason     = Column(Text, nullable=True)
    status     = Column(String, nullable=False, default='pending')
    is_active  = Column(Boolean, default=True)
    created_at = Column(DateTime(timezone=True), server_default=func.now())

    asim = relationship("Asim")
    area = relationship("Area")
