from sqlalchemy import ForeignKey, Integer, String, Numeric
from sqlalchemy.orm import Mapped, mapped_column
from app.core.database import Base

class LoyaltyProgram(Base):
    __tablename__ = "loyalty_programs"
    id: Mapped[int] = mapped_column(Integer, primary_key=True)
    brand_id: Mapped[int] = mapped_column(ForeignKey("brands.id", ondelete="CASCADE"), index=True)
    name: Mapped[str] = mapped_column(String(150))
    points_per_100: Mapped[float] = mapped_column(Numeric(10,2), default=10)
    status: Mapped[str] = mapped_column(String(20), default="active")
