from __future__ import annotations

from datetime import datetime, timezone

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

from .license import Base


class AdminConfig(Base):
    __tablename__ = "admin_configuration"

    id = Column(Integer, primary_key=True)
    key = Column(String(100), unique=True, nullable=False)
    value = Column(JSON, default=dict)
    updated_at = Column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc))
