docs: статус проекта, инструкция dev, обновление всех .md

- PROJECT_STATUS: что сделано (черновики, версии, разбор, каталог) и планы
- DEV_CONTOUR_USER_GUIDE: сценарии для проверяющих на dev-стенде
- README, ТЗ, card1, журнал, бэклоги, шаги 01–11+README, спринты, TEST_TABLES: ссылки и примечания
- backend/PROGRESS: ссылка на PROJECT_STATUS

Made-with: Cursor
This commit is contained in:
Константин Лебединский
2026-04-24 22:12:06 +05:00
parent 4801ea9f19
commit a68331c86b
27 changed files with 842 additions and 12 deletions
+54
View File
@@ -0,0 +1,54 @@
# Progress — миграция `001_initial` (историческая заметка)
*Актуальное описание продукта и сценариев: [../docs/PROJECT_STATUS.md](../docs/PROJECT_STATUS.md).*
# Progress - Шаг 2: Проектирование базы данных
## Статус: ✅ ЗАВЕРШЕНО
### Выполненные задачи:
1.**Создание SQL-миграции** (`backend/src/db/migrations/001_initial.sql`)
- Созданы все таблицы:
- `departments` (Подразделения)
- `users` (Пользователи)
- `tests` (Тесты)
- `test_versions` (Версии тестов)
- `questions` (Вопросы)
- `answer_options` (Варианты ответов)
- `test_assignments` (Назначения тестов)
- `test_assignment_targets` (Получатели назначений)
- `test_attempts` (Попытки прохождения)
- `user_answers` (Ответы пользователя)
- `settings` (Настройки)
- Созданы ENUM типы: `user_role`, `target_type`, `attempt_status`
- Созданы индексы для оптимизации запросов
- Добавлены начальные данные в таблицу `settings`
2.**Создание скрипта миграции** (`backend/src/db/migrate.js`)
- Поддержка выполнения SQL-миграций
- Отслеживание выполненных миграций в таблице `migrations`
- Транзакционное выполнение миграций
- Логирование процесса выполнения
3.**Создание db.js** (`backend/src/db/db.js`)
- Подключение к PostgreSQL с использованием пула соединений
- Функции: `query()`, `transaction()`, `getClient()`
- Обработка ошибок пула
- Логирование запросов в режиме разработки
4.**Применение миграций к БД**
- Миграция `001_initial.sql` успешно выполнена
- Все таблицы созданы в базе данных `clinic_tests`
### Созданные файлы:
```
backend/src/db/
├── migrations/
│ └── 001_initial.sql # SQL-миграция с созданием всех таблиц
├── migrate.js # Скрипт для выполнения миграций
└── db.js # Модуль подключения к PostgreSQL
```
### Дата выполнения: 2026-03-21