- 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 из репозитория
148 lines
6.0 KiB
Plaintext
148 lines
6.0 KiB
Plaintext
# 📦 Файлы для копирования на 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 (желтый с ℹ️). БД не затронута.
|