Files
Learn_System/backend/src/db/migrations/048_flashcard_images.sql
T
Maxim Dolgolyov 3d627ce782 feat(flashcards): картинки на карточках (загрузка, вставка, рендер)
- Миграция 048: колонки front_image/back_image в flashcard_cards
- Бэкенд: POST /api/flashcards/upload (multer, 5МБ, только изображения),
  валидатор safeImg (только /uploads/flashcards/..., блок XSS/traversal/external),
  картинки в add/update/quick/study/random; статик-маунт /uploads/flashcards
- Редактор: превью+кнопка загрузки+вставка (Ctrl+V) на каждую сторону,
  картинки к ещё не созданной карточке через add-bar
- Режим изучения: рендер изображения над текстом на обеих сторонах
- FAB: вставка картинки в быструю карточку

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 12:58:24 +03:00

11 lines
759 B
SQL

-- 048_flashcard_images.sql
-- Картинки на флэш-карточках: отдельная сторона может нести изображение
-- (диаграмма, формула-скрин, график) в дополнение к тексту.
--
-- Храним ОТНОСИТЕЛЬНЫЙ URL загруженного файла (/uploads/flashcards/<hash>.png),
-- а не сам бинарь — файлы лежат на диске в backend/uploads/flashcards и
-- отдаются статикой. Пустая строка = картинки нет (как front/back).
ALTER TABLE flashcard_cards ADD COLUMN front_image TEXT NOT NULL DEFAULT '';
ALTER TABLE flashcard_cards ADD COLUMN back_image TEXT NOT NULL DEFAULT '';