from sqlalchemy import Column, String, Boolean from sqlalchemy.dialects.postgresql import JSONB from app.db.database import Base import uuid class Game(Base): __tablename__ = "games" id = Column(String, primary_key=True, default=lambda: f"gv-{uuid.uuid4().hex[:8]}") title = Column(String, index=True, nullable=False) slug = Column(String, unique=True, index=True, nullable=False) description = Column(String) developer = Column(String) active = Column(Boolean, default=True) # Usando JSONB para melhor performance e suporte a buscas nativas no PostgreSQL genres = Column(JSONB) platforms = Column(JSONB) images = Column(JSONB) system_requirements = Column(JSONB)