Feature: API PostgreSQL — upsert по «Название», загрузка из БД при открытии

Made-with: Cursor
This commit is contained in:
cursor-agent
2026-04-06 08:59:29 +00:00
parent 5c0028c308
commit f506563cdb
11 changed files with 1272 additions and 28 deletions

View File

@@ -1,5 +1,17 @@
# История изменений
## 2026-04-06 16:00 UTC Сохранение загрузки в PostgreSQL (ключ «Название»)
**Проблема:** Нужно хранить выгрузки в БД: по ключу «Название» обновлять запись или вставлять новую.
**Решение:** Добавлен API на Node.js (Express + `pg`), таблица `incidents (number_key PK, data JSONB)`. После разбора файла фронт вызывает `POST /api/incidents/sync`; при открытии — `GET /api/incidents`. Nginx на `sd.gen7x.ru` проксирует `/api/` на `127.0.0.1:3910`. Контейнер `omc-sd-api` в сети `docker_gen7x_network`, БД `omc_sd_monitor` в существующем Postgres.
**Изменения:** каталог `server/`, `docker-compose.yml` (сервис `api`), `.env.example`, `index.html`, `README.md`.
**Проверка:** `docker compose up -d api`, `GET /api/health`, загрузка `sample-data.csv` на https://sd.gen7x.ru/.
---
## 2026-04-06 14:00 UTC Загрузка из Excel
**Проблема:** Нужна загрузка выгрузки в формате Excel при той же структуре колонок, что у CSV/JSON.