STABLE: Final schema sync, optimized gitignore

This commit is contained in:
Kincses
2026-02-26 08:19:25 +01:00
parent 893f39fa15
commit 505543330a
203 changed files with 11590 additions and 9542 deletions

View File

@@ -1,16 +1,28 @@
from sqlalchemy import Column, Integer, String, Text, Boolean, UniqueConstraint
# JAVÍTÁS: Közvetlenül a base_class-ból importálunk, hogy elkerüljük a körkörös importot
# /opt/docker/dev/service_finder/backend/app/models/translation.py
from sqlalchemy import String, Text, Boolean, UniqueConstraint
from sqlalchemy.orm import Mapped, mapped_column
from app.db.base_class import Base
class Translation(Base):
"""
Központi i18n adattábla.
Minden rendszerüzenet és frontend felirat forrása.
"""
__tablename__ = "translations"
__table_args__ = (
UniqueConstraint("key", "lang_code", name="uq_translation_key_lang"),
{"schema": "data"}
)
id = Column(Integer, primary_key=True, index=True)
key = Column(String(100), nullable=False, index=True)
lang_code = Column(String(5), nullable=False, index=True)
value = Column(Text, nullable=False)
is_published = Column(Boolean, default=False)
id: Mapped[int] = mapped_column(primary_key=True, index=True)
# A kulcs pontozott formátumú (pl: 'DASHBOARD.STATS.TITLE')
key: Mapped[str] = mapped_column(String(150), nullable=False, index=True)
# ISO kód (pl: 'hu', 'en', 'de')
lang_code: Mapped[str] = mapped_column(String(5), nullable=False, index=True)
# A tényleges lefordított szöveg
value: Mapped[str] = mapped_column(Text, nullable=False)
# Élesítési állapot (Draft/Published)
is_published: Mapped[bool] = mapped_column(Boolean, default=False, index=True)