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


class Area(Base):
    __tablename__ = "areas"
    id          = Column(Integer, primary_key=True, index=True)
    nama        = Column(String, nullable=False)
    sort_order  = Column(Integer, default=0)
    is_active   = Column(Boolean, default=True)
    created_at  = Column(DateTime(timezone=True), server_default=func.now())

    posisi_list = relationship("PositionSlot", back_populates="area", order_by="PositionSlot.sort_order")
