from db.base import Base
from sqlalchemy import Column, String, Integer, DateTime, func, ForeignKey
import uuid

class Wallet(Base):
    __tablename__ = "wallets"
    id = Column(String(36), primary_key=True, default=lambda: str(uuid.uuid4()))
    user_id = Column(String(36), ForeignKey("users.id"), unique=True, nullable=False)
    balance_paise = Column(Integer, default=0)
    currency = Column(String(3), default="INR")
    created_at = Column(DateTime, server_default=func.now())
    updated_at = Column(DateTime, onupdate=func.now())
