docs: этап 5 — курсовые материалы

This commit is contained in:
2026-10-27 19:01:37 +03:00
parent 0b5d5d0ca5
commit 60a318539c
5 changed files with 52 additions and 3 deletions

View File

@@ -280,6 +280,15 @@ CREATE UNIQUE INDEX courses_title_lower_uidx ON courses (lower(title));
Сервис дополнительно проверяет название без учёта регистра и возвращает `409`
на дубликат; индекс закрывает гонку между проверкой и вставкой.
**V11 — аудитория глобальных глав (реальный файл `V11__global_audience_all.sql`)**
```sql
-- Глобальные главы доступны публично; курсовые остаются с audience = NULL.
UPDATE academic.chapters SET audience = 'ALL' WHERE course_id IS NULL AND audience IS NULL;
```
Backfill нужен для глав, созданных до появления правила: публичное дерево
показывает только глобальные главы с `audience = 'ALL'`. Новые глобальные главы
создаются и импортируются сразу с `audience = 'ALL'`.
**Post-bootstrap шаг academic (вне Flyway) — курс C: завершение привязки лаб**
```sql
-- Выполняется сервисом CourseBootstrapService после переноса данных, когда все