[DB-GOV-01] Проектирование схемы таблиц госреестра и токенов доступа для SOAP-сервиса

Базы данных: Инициализация

Published

October 14, 2026

NoteКраткая карточка задачи
  • Компонент: gov_registry_db (PostgreSQL).
  • Тип задачи: Database / Схема данных.
  • Целевой сервис: Fake Governmental Identity SOAP Platform (main.go).
  • Статус: Готово к реализации

Описание задачи

Для обеспечения корректной работы реализованного SOAP-обработчика, проверяющего мастер-токены и извлекающего персональные данные сотрудников по email, необходимо спроектировать и выполнить DDL-миграцию структуры базы данных в PostgreSQL.

Инструкция по шагам (SQL)

  1. Создание таблицы токенов авторизации: Написать sql-скрипт для таблицы service_access_tokens. Таблица должна содержать валидируемые кодом поля:
    • token_value (VARCHAR/TEXT, PRIMARY KEY) — для очищенных значений токенов.
    • is_active (BOOLEAN) — флаг активности токена (используется при сканировании переменной isTokenActive).
  2. Создание таблицы цифровых сотрудников: Написать sql-скрипт для таблицы digital_employees со следующей структурой полей на основе структуры GovEmployeeProfile:
    • user_id (SERIAL / INTEGER PRIMARY KEY).
    • email (VARCHAR, UNIQUE, с индексом для быстрого поиска WHERE email = $1).
    • inn (VARCHAR).
    • passport_number (VARCHAR).
    • first_name (VARCHAR).
    • last_name (VARCHAR).
    • digital_signature_status (VARCHAR).
    • insurance_number (VARCHAR) — мапится на поле структуры SNILS.
    • gov_status (VARCHAR) — поле для хранения статусов ограничений (ACTIVE / BLOCKED).