from sqlalchemy import Column, String, Text
from sqlalchemy.orm import relationship

from app.models.base import BaseModel


class Tenant(BaseModel):
    __tablename__ = "tenants"
    __table_args__ = {"schema": "public"}
    name = Column(String(255), nullable=False, unique=True, index=True)
    code = Column(String(100), nullable=True, unique=True)
    description = Column(Text, nullable=True)
    status = Column(String(20), default="active")
    users = relationship("User", back_populates="tenant", foreign_keys="User.tenant_id")
