/
pa1ch
/
FitAssistant
Обзор
Документация
Войти
/
pa1ch
/
FitAssistant
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/models/exercise_alias.py
23 строки
927 B
Pavel Chugaev
feat(exercises): алиасы упражнений + мультиязычный поиск
13 июл 2026, 12:53
13 июл 2026, 12:53
a605007
Код
Авторство
О чём код?
from sqlalchemy import ForeignKey, String, UniqueConstraint from sqlalchemy.orm import Mapped, mapped_column from app.models.base import Base class ExerciseAlias(Base): """Alternative names for an exercise, tagged by language. Feeds search: a query is matched against the canonical (Russian) name plus these aliases, so "squat" or "присед" both resolve to «Приседания со штангой». ``language`` (e.g. "ru", "en") lets search be scoped to the user's language later; today it's an additive задел. See [[exercises-feature]]. """ __tablename__ = "exercise_aliases" __table_args__ = (UniqueConstraint("exercise_id", "alias", "language"),) exercise_id: Mapped[int] = mapped_column( ForeignKey("exercises.id", ondelete="CASCADE"), index=True ) alias: Mapped[str] = mapped_column(String(200)) language: Mapped[str] = mapped_column(String(8))