v4.1.24: Добавлены поля arve_checked и arve_makstud

- FEAT: Добавлены поля arve_checked (int) и arve_makstud (string) в production_records
- POST /api/records: INSERT с arve_checked, arve_makstud
- PUT /api/records/🆔 UPDATE с arve_checked, arve_makstud
- Docker: docker-compose.prod.yml, ecosystem.config.cjs (PM2)
- wrangler.toml → wrangler.jsonc
- seed.sql: полные тестовые данные
- test_browser.js: E2E тесты
- Удалены старые HOTFIX-файлы (v4.1.11-v4.1.23)
- Удалены data/*.sqlite из репозитория
This commit is contained in:
Deploy Bot
2026-01-16 11:36:00 +02:00
parent 4fe9b0fdc9
commit 8b36ea16ef
33 changed files with 705 additions and 2985 deletions

147
FILES_TO_COPY.txt Normal file
View File

@@ -0,0 +1,147 @@
# 📦 Файлы для копирования на production сервер
## Версия: v4.1.6 (Märkused Visual Indicators)
## Дата: 2025-11-28
---
## 🆕 Что нового в v4.1.6
### Визуальная индикация в поле "Märkused" (Notes)
- **Желтый фон с **: Когда есть текст заметки
- **Иконка info-circle**: Информационная иконка "i"
- **Tooltip**: При наведении курсора показывается полный текст заметки
- **Пустое поле**: Прочерк `-` когда нет заметок
### Предыдущие изменения (v4.1.5)
- Восстановление визуальной индикации "Probleemid" (красный с ⚠️)
### Предыдущие изменения (v4.1.4)
- Упрощение формы логина: "Administrator Login" → "Login"
### ⚠️ Для v4.1.3 требовалось обновление БД!
Если обновляетесь с версии до v4.1.3, нужно применить seed.sql:
- Добавлен новый пользователь **kasutaja** (password: tootmine)
- Убрано слово "Sorteerimine" над кнопкой ID
- Уточнена система ролей
---
## 🔥 Deployment
### Вариант A: Обновление только v4.1.4 (БД уже обновлена)
Если вы уже применили seed.sql в v4.1.3, просто обновите код:
```bash
# Быстрый вариант
scp dist/_worker.js user@server:/path/to/webapp/dist/
docker-compose restart
# ИЛИ полный вариант
scp public/original.html user@server:/path/to/webapp/public/
scp src/original-html.ts user@server:/path/to/webapp/src/
# На сервере: npm run build && docker-compose restart
```
### Вариант B: Полное обновление (с БД из v4.1.3)
Если обновляетесь впервые или нужно добавить пользователя kasutaja:
```bash
# 1. Обновить базу данных
scp seed.sql user@server:/path/to/webapp/
docker-compose exec aknaproff-backend sh -c "
cd /app &&
npx wrangler d1 execute webapp-production --local --file=./seed.sql
"
# Проверить
docker-compose exec aknaproff-backend sh -c "
npx wrangler d1 execute webapp-production --local \
--command='SELECT username, full_name, role FROM users'
"
# 2. Обновить код
scp dist/_worker.js user@server:/path/to/webapp/dist/
docker-compose restart
```
### Проверка после deployment
```bash
curl -I http://localhost:8180
# Браузер: Ctrl+Shift+R, проверить текст "Login" и "Sisesta kasutajaandmed"
```
---
## 📝 Список файлов для копирования
### Для v4.1.6:
- `dist/_worker.js` (быстрый вариант) **← рекомендуется**
- ИЛИ `public/static/app.js` + `public/original.html` + `src/original-html.ts` (полный вариант)
### Если также нужен пользователь kasutaja из v4.1.3:
- `seed.sql` - добавляет kasutaja (tootmine)
---
## ✅ Проверка после deployment
1. **HTTP**: `curl -I http://localhost:8180` → 200 OK
2. **Браузер**:
- Открыть http://localhost:8180
- Нажать **Ctrl+Shift+R** (сброс кэша)
- Войти под любым пользователем (kasutaja/tootmine, aknaproff/demo123, admin/demo123)
- **Проверить поле "Probleemid"**:
- Запись с галочками → 🔴 красный фон с ⚠️
- Запись с текстом → ⚪ серый фон с
- Запись без проблем → серый фон с `-`
- Навести курсор → показывает tooltip с текстом проблемы
- **Проверить поле "Märkused"**:
- Запись с заметкой (ID 2, 4) → 🟡 желтый фон с
- Запись без заметки → серый фон с `-`
- Навести курсор → показывает tooltip с текстом заметки
---
## 🔐 Учётные данные
| Username | Password | Role | Доступ |
|----------|----------|------|--------|
| kasutaja | tootmine | user | Просмотр + проблемы |
| aknaproff | demo123 | admin | Полный доступ |
| admin | demo123 | admin | Полный доступ |
| guest | (без входа) | guest | Только просмотр |
---
## 📊 История версий
| Версия | Изменения |
|--------|-----------|
| v4.1.6 | Визуальная индикация Märkused (желтый с , tooltip) |
| v4.1.5 | Восстановление визуальной индикации Probleemid (красный с ⚠️, tooltip) |
| v4.1.4 | Упрощение текста формы логина |
| v4.1.3 | Убрано "Sorteerimine", добавлен kasutaja, уточнены роли |
| v4.1.2 | Кнопка Sorteerimine в Kiir otsing |
| v4.1.1 | HOTFIX: continueAsGuest global access |
| v4.1.0 | Auth система (guest/user/admin), сортировка по ID |
---
## 🔗 Документация
- **CHANGES_v4.1.6.md** - детали v4.1.6 (Märkused визуализация)
- **CHANGES_v4.1.5.md** - детали v4.1.5 (восстановление Probleemid визуализации)
- **CHANGES_v4.1.4.md** - детали v4.1.4 (упрощение формы логина)
- **CHANGES_v4.1.3.md** - детали v4.1.3 (UI + новый пользователь)
- **CHANGES_v4.1.2.md** - детали v4.1.2 (перемещение кнопки)
- **CHANGES_v4.1.0.md** - детали v4.1.0 (auth система)
- **HOTFIX_v4.1.1.md** - hotfix continueAsGuest
---
**💡 Заметка**: v4.1.6 - добавление визуальной индикации в поле Märkused (желтый с ). БД не затронута.