- Реструктуризация: src/ разбит на middleware/, utils/, repositories/ (удалены), routes/ (удалены) - Добавлен src/original-html.ts — полный HTML с reportModal - Добавлен src/index.tsx.backup — React-компонент с reportModal - Миграции переименованы (0001_initial_schema.sql) - Добавлена миграция 0018 (удалена позже) - Docker: multi-stage build, wrangler.toml - Frontend: public/static/app.js + style.css - seed.sql добавлен - Документация: CHANGELOG, CHANGES_v4.1.0-4.1.9, PROJECT_STRUCTURE
3.3 KiB
3.3 KiB
🚀 Quick Deployment Instructions - AKNAPROFF v4.1.7
Версия: v4.1.7
Дата: 2025-12-30
Статус: ✅ Ready to Deploy
⚡ Быстрый Старт (3 минуты)
Шаг 1: SQL Команды (ОБЯЗАТЕЛЬНО)
# На production сервере выполнить:
# 1. Добавить deleted_at колонку
docker-compose exec aknaproff-backend sh -c \
"npx wrangler d1 execute webapp-production --local --command='ALTER TABLE users ADD COLUMN deleted_at DATETIME DEFAULT NULL'"
# 2. Удалить дубликат пользователя
docker-compose exec aknaproff-backend sh -c \
"npx wrangler d1 execute webapp-production --local --command='DELETE FROM users WHERE username = \"tootmine\"'"
# 3. Обновить пароли (SHA-256)
docker-compose exec aknaproff-backend sh -c \
"npx wrangler d1 execute webapp-production --local --command='
UPDATE users SET password_hash = \"d3ad9315b7be5dd53b31a273b3b3aba5defe700808305aa16a3062b76658a791\" WHERE username IN (\"admin\", \"aknaproff\");
UPDATE users SET password_hash = \"a1026b7bd143f7190248bc79901e9a357a408e208f2d8e4d38fccf184754f35f\" WHERE username = \"kasutaja\"
'"
Шаг 2: Перезапуск
docker-compose restart
Шаг 3: Проверка
# Test admin login
curl -X POST http://localhost:8180/api/auth/login \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"demo123"}'
# Должно вернуть: {"success":true, "token":"...", ...}
📋 Новые Учётные Данные
| Username | Password | Role | Доступ |
|---|---|---|---|
| admin | demo123 | admin | Полный |
| aknaproff | demo123 | admin | Полный |
| kasutaja | tootmine | user | Просмотр + проблемы |
Удалено: tootmine (дубликат)
🔍 Проверка После Deployment
Backend
✅ curl http://localhost:8180
✅ curl http://localhost:8180/api/years
✅ curl http://localhost:8180/api/records?month=1&year=2025
Frontend
- ✅ Открыть
http://localhost:8180 - ✅ Ctrl+Shift+R (hard refresh)
- ✅ Войти как admin / demo123
- ✅ Проверить таблицу с данными
- ✅ Нажать Vaata ainult (👁) - guest режим
- ✅ F12 → Console: нет ошибок
⚠️ Важно
Что изменилось
- ✅ Пароли теперь SHA-256 (было bcrypt)
- ✅ Удалён пользователь
tootmine - ✅ Добавлена колонка
deleted_atвusers
Если что-то не работает
- Проверить выполнение SQL команд
- Проверить логи:
docker-compose logs -f aknaproff-backend - Перезапустить:
docker-compose restart - Проверить БД:
npx wrangler d1 execute webapp-production --local --command='SELECT * FROM users'
📄 Полная Документация
- FINAL_REPORT_v4.1.7.md - подробный отчёт
- DB_FIX_v4.1.7.md - детали исправления БД
- FILES_TO_COPY.txt - опциональное обновление кода (v4.1.6 UI)
🎉 Готово! После выполнения SQL команд и перезапуска всё будет работать!