docs: этап 5 — курсовые материалы
This commit is contained in:
@@ -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 после переноса данных, когда все
|
||||
|
||||
Reference in New Issue
Block a user