Блокировка базы данных
Блокировка базы (database lock) — это управляемая заморозка данных исследования перед
экспортом и архивацией. Ею занимается дата-менеджер (право lock.apply / lock.release
в исследовании). Процесс идёт в два шага — мягкая блокировка для финального ревью,
затем жёсткая как финальное состояние, — и всегда опирается на чек-лист готовности.
Все действия собраны на странице исследования → Блокировки (Lock Console). Сверху страница ведёт вас мастером закрытия — по шагам от завершения сбора до архива; ниже, в зоне Инструменты, — точечные операции: отчёт готовности, наложение и снятие блокировок.
- Исследование «Закрыто»отчёт готовности
- Мягкая блокировкафинальная чистка
- Жёсткая блокировкафинальный пакет
- Архив
Мастер закрытия: пять шагов
Заголовок раздела «Мастер закрытия: пять шагов»Карточка «Закрытие исследования» показывает путь целиком и отмечает, где вы сейчас. Каждый шаг — ссылка на нужный экран; следующий незакрытый шаг подсвечен.
-
Завершить сбор — переведите исследование в статус «Закрыто» на карточке жизненного цикла экрана «Обзор»: ввод новых субъектов и визитов прекращается, начинается финальная чистка.
-
Чистка данных — сводка «грязи» по исследованию: открытые запросы, значения в ожидании SDV, инвалидированные (сломанные) подписи, незаполненные обязательные поля. Каждая цифра — ссылка на экран, где это устраняется. Это тот же отчёт готовности, что описан ниже.
-
Жёсткая блокировка — полная блокировка всего исследования по чистому отчёту готовности (или с осознанным обходом гейта с причиной) — см. «Жёсткая блокировка».
-
Финальный пакет — соберите итоговый пакет закрытия; он же гейт архивации (см. Экспорт).
-
Архив — терминальный шаг: архивирование закрытой базы (нужны жёсткая блокировка всей области и завершённый финальный пакет) — см. «Финал: архивация».
Чек-лист готовности (перед блокировкой)
Заголовок раздела «Чек-лист готовности (перед блокировкой)»Прежде чем замораживать данные, страница «Блокировки» показывает карточку «Чистка данных» (готовность к блокировке) — живой отчёт по выбранной области. Он считает незакрытые пункты по категориям:
| Пункт | Что означает |
|---|---|
| Открытые запросы | незакрытые запросы (queries) в этой области |
| Ожидают SDV | значения, требующие сверки с источником, но ещё не верифицированные |
| Инвалидированные подписи | подписи, слетевшие после изменения данных, — формы нужно переподписать |
| Незаполненные обязательные поля | обязательные поля, оставшиеся пустыми |
| Незакодированные термины | вербатимы, ожидающие медицинского кодирования (виджет модуля) |
Если по всем пунктам ноль — карточка сообщает: «Область чиста — готова к жёсткой блокировке». Если что-то осталось — «В границах области есть незакрытые пункты — устраните их до жёсткой блокировки».
Чек-лист пересчитывается на лету: закрывайте запросы, дочищайте SDV, переподписывайте
формы — и цифры уменьшаются. Отчёт готовности требует права lock.read; без него Lock
Console просто перечислит категории, не показывая счётчики.
Мягкая и жёсткая блокировка
Заголовок раздела «Мягкая и жёсткая блокировка»Блокировка бывает двух уровней, и разница между ними принципиальна.
- Мягкая блокировка — обратимая заморозка на время финального ревью;
- Жёсткая блокировка — финальное состояние перед экспортом;
- Снята — блокировка снята (право
lock.release+ причина).
Оба уровня — нейтральны (сланец): блокировка ничего не «ломает» и ни на что не жалуется — она лишь придерживает изменения.
Мягкая блокировка (soft)
Заголовок раздела «Мягкая блокировка (soft)»- Запись данных в границах области запрещена всем.
- Верификация SDV остаётся разрешена — блокировка замораживает значения, а сверка их не меняет.
- Снимается без эскалации, обычным
lock.release.
Мягкая блокировка — это заморозка на время финального ревью. Нашли, что нужно поправить, — сняли мягкую блокировку, исправили, применили снова.
Жёсткая блокировка (hard)
Заголовок раздела «Жёсткая блокировка (hard)»- Запись данных запрещена, включая SDV-верификацию.
- Снять её можно только точечной разблокировкой с обязательной причиной.
- Это финальное состояние перед экспортом и архивацией.
Как заблокировать данные
Заголовок раздела «Как заблокировать данные»-
В Lock Console нажмите «Применить блокировку».
-
Выберите область: всё исследование, конкретный центр или произвольный путь вручную. Блокировки иерархичны — блокировка исследования покрывает все центры и субъектов под ним.
-
Выберите уровень — мягкая или жёсткая. Для жёсткой прямо в диалоге показывается готовность к блокировке по выбранной области.
-
Укажите причину и подтвердите. Для жёсткой блокировки будет отдельное подтверждение с перечислением последствий.
Разблокировка
Заголовок раздела «Разблокировка»Снятие блокировки всегда требует обязательной причины — это правило уровня платформы, а не только интерфейса: без причины разблокировку не выполнить даже через API.
Иерархия блокировок работает как иерархия областей доступа: если исследование заблокировано, снятие блокировки на отдельном центре не «откроет» запись — Lock Console показывает действующее совокупное покрытие. Повторное наложение той же блокировки — безопасная операция без эффекта.
Финал: архивация исследования
Заголовок раздела «Финал: архивация исследования»Когда база закрыта окончательно, исследование можно архивировать — это терминальный переход под аудитом. Кнопка появляется в Lock Console, когда вся область исследования покрыта действующей жёсткой блокировкой. Сервер проверяет три гейта архивации:
- статус исследования — closed;
- действующая жёсткая блокировка всей области исследования;
- привязанный завершённый финальный пакет.
Диалог архивации показывает эти гейты с их текущим состоянием, чтобы отказ не стал неожиданностью. Сборка финального пакета — в разделе Экспорт.