from __future__ import annotations

from sqlalchemy import String, text
from sqlalchemy.orm import Mapped, mapped_column

from src.database.base import BaseModel


class PlatformSettings(BaseModel):
    __tablename__ = "platform_settings"

    email: Mapped[str] = mapped_column(
        String(255), nullable=False, server_default=text("''")
    )
    phone: Mapped[str] = mapped_column(
        String(50), nullable=False, server_default=text("''")
    )
    office: Mapped[str] = mapped_column(
        String(255), nullable=False, server_default=text("''")
    )
    hours: Mapped[str] = mapped_column(
        String(255), nullable=False, server_default=text("''")
    )
    linkedin: Mapped[str] = mapped_column(
        String(500), nullable=False, server_default=text("''")
    )
    twitter: Mapped[str] = mapped_column(
        String(500), nullable=False, server_default=text("''")
    )
