Перейти к содержимому

Блокировка базы данных

Блокировка базы (database lock) — это управляемая заморозка данных исследования перед экспортом и архивацией. Ею занимается дата-менеджер (право lock.apply / lock.release в исследовании). Процесс идёт в два шага — мягкая блокировка для финального ревью, затем жёсткая как финальное состояние, — и всегда опирается на чек-лист готовности.

Все действия собраны на странице исследования → Блокировки (Lock Console). Сверху страница ведёт вас мастером закрытия — по шагам от завершения сбора до архива; ниже, в зоне Инструменты, — точечные операции: отчёт готовности, наложение и снятие блокировок.

0:000:00
Консоль блокировок: заморозка выверенных данных — область, уровень и обязательная причина
  1. Исследование «Закрыто»отчёт готовности
  2. Мягкая блокировкафинальная чистка
  3. Жёсткая блокировкафинальный пакет
  4. Архив
Путь закрытия базы: от завершения сбора до архива. Блокировки нейтральны (сланец) — это заморозка, а не «ошибка».

Карточка «Закрытие исследования» показывает путь целиком и отмечает, где вы сейчас. Каждый шаг — ссылка на нужный экран; следующий незакрытый шаг подсвечен.

  1. Завершить сбор — переведите исследование в статус «Закрыто» на карточке жизненного цикла экрана «Обзор»: ввод новых субъектов и визитов прекращается, начинается финальная чистка.

  2. Чистка данных — сводка «грязи» по исследованию: открытые запросы, значения в ожидании SDV, инвалидированные (сломанные) подписи, незаполненные обязательные поля. Каждая цифра — ссылка на экран, где это устраняется. Это тот же отчёт готовности, что описан ниже.

  3. Жёсткая блокировка — полная блокировка всего исследования по чистому отчёту готовности (или с осознанным обходом гейта с причиной) — см. «Жёсткая блокировка».

  4. Финальный пакет — соберите итоговый пакет закрытия; он же гейт архивации (см. Экспорт).

  5. Архив — терминальный шаг: архивирование закрытой базы (нужны жёсткая блокировка всей области и завершённый финальный пакет) — см. «Финал: архивация».

Прежде чем замораживать данные, страница «Блокировки» показывает карточку «Чистка данных» (готовность к блокировке) — живой отчёт по выбранной области. Он считает незакрытые пункты по категориям:

Пункт Что означает
Открытые запросы незакрытые запросы (queries) в этой области
Ожидают SDV значения, требующие сверки с источником, но ещё не верифицированные
Инвалидированные подписи подписи, слетевшие после изменения данных, — формы нужно переподписать
Незаполненные обязательные поля обязательные поля, оставшиеся пустыми
Незакодированные термины вербатимы, ожидающие медицинского кодирования (виджет модуля)

Если по всем пунктам ноль — карточка сообщает: «Область чиста — готова к жёсткой блокировке». Если что-то осталось — «В границах области есть незакрытые пункты — устраните их до жёсткой блокировки».

Чек-лист пересчитывается на лету: закрывайте запросы, дочищайте SDV, переподписывайте формы — и цифры уменьшаются. Отчёт готовности требует права lock.read; без него Lock Console просто перечислит категории, не показывая счётчики.

Блокировка бывает двух уровней, и разница между ними принципиальна.

  • Мягкая блокировка — обратимая заморозка на время финального ревью;
  • Жёсткая блокировка — финальное состояние перед экспортом;
  • Снята — блокировка снята (право lock.release + причина).

Оба уровня — нейтральны (сланец): блокировка ничего не «ломает» и ни на что не жалуется — она лишь придерживает изменения.

  • Запись данных в границах области запрещена всем.
  • Верификация SDV остаётся разрешена — блокировка замораживает значения, а сверка их не меняет.
  • Снимается без эскалации, обычным lock.release.

Мягкая блокировка — это заморозка на время финального ревью. Нашли, что нужно поправить, — сняли мягкую блокировку, исправили, применили снова.

  • Запись данных запрещена, включая SDV-верификацию.
  • Снять её можно только точечной разблокировкой с обязательной причиной.
  • Это финальное состояние перед экспортом и архивацией.
  1. В Lock Console нажмите «Применить блокировку».

  2. Выберите область: всё исследование, конкретный центр или произвольный путь вручную. Блокировки иерархичны — блокировка исследования покрывает все центры и субъектов под ним.

  3. Выберите уровень — мягкая или жёсткая. Для жёсткой прямо в диалоге показывается готовность к блокировке по выбранной области.

  4. Укажите причину и подтвердите. Для жёсткой блокировки будет отдельное подтверждение с перечислением последствий.

Снятие блокировки всегда требует обязательной причины — это правило уровня платформы, а не только интерфейса: без причины разблокировку не выполнить даже через API.

Иерархия блокировок работает как иерархия областей доступа: если исследование заблокировано, снятие блокировки на отдельном центре не «откроет» запись — Lock Console показывает действующее совокупное покрытие. Повторное наложение той же блокировки — безопасная операция без эффекта.

Когда база закрыта окончательно, исследование можно архивировать — это терминальный переход под аудитом. Кнопка появляется в Lock Console, когда вся область исследования покрыта действующей жёсткой блокировкой. Сервер проверяет три гейта архивации:

  • статус исследования — closed;
  • действующая жёсткая блокировка всей области исследования;
  • привязанный завершённый финальный пакет.

Диалог архивации показывает эти гейты с их текущим состоянием, чтобы отказ не стал неожиданностью. Сборка финального пакета — в разделе Экспорт.