3d627ce782
- Миграция 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>
11 lines
759 B
SQL
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 '';
|