from sqlalchemy import JSON, Column, Integer, String, Text

from app.models.base import BaseModel


class Tool(BaseModel):
    __tablename__ = 'tools'
    __table_args__ = {'schema': 'hub_global'}
    name = Column(String(255), nullable=False)
    description = Column(Text, nullable=True)
    category = Column(String(100), nullable=True)
    parameters = Column(JSON, nullable=True)
    code = Column(Text, nullable=True)
    tenant_id = Column(Integer, nullable=False, index=True)
    created_by = Column(Integer, nullable=True)
