27 lines
1.1 KiB
Python
Executable File
27 lines
1.1 KiB
Python
Executable File
# /opt/docker/dev/service_finder/backend/app/models/translation.py
|
|
from sqlalchemy import String, Integer, Text, Boolean, text
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
|
|
# MB 2.0: A központi aszinkron adatbázis motorból húzzuk be a Base-t
|
|
from app.database import Base
|
|
|
|
class Translation(Base):
|
|
"""
|
|
Többnyelvűséget támogató tábla a felületi elemekhez és dinamikus tartalmakhoz.
|
|
"""
|
|
__tablename__ = "translations"
|
|
__table_args__ = {"schema": "system"}
|
|
|
|
id: Mapped[int] = mapped_column(Integer, primary_key=True, index=True)
|
|
|
|
# A fordítandó kulcs (pl. 'NAV_DASHBOARD' vagy 'ERR_USER_NOT_FOUND')
|
|
key: Mapped[str] = mapped_column(String(255), index=True)
|
|
|
|
# Nyelvi kód (pl: 'hu', 'en', 'de')
|
|
lang: Mapped[str] = mapped_column(String(5), index=True)
|
|
|
|
# A tényleges fordított szöveg
|
|
value: Mapped[str] = mapped_column(Text)
|
|
|
|
# --- JAVÍTÁS: A diagnosztika által hiányolt publikációs állapot ---
|
|
is_published: Mapped[bool] = mapped_column(Boolean, default=True, server_default=text("true")) |