V1.0.0
PTKnowBackend v1.0.0
Первая стабильная версия серверной части PTKnow
✒️ Что вошло в релиз
- JWT-аутентификация с access- и refresh-токенами
- усиленный refresh/logout flow, обработка заблокированных пользователей
- ролевая модель доступа: GUEST, STUDENT, TEACHER, ADMIN
- проверки владения ресурсами и проверки прав редактора курса
- управление профилями пользователей
- курсы, уроки и markdown-содержимое уроков
- запись пользователей на курсы
- файловые вложения для профилей, курсов и уроков
- OpenAPI-описание и Swagger UI
- пагинация и фильтрация для ключевых списков
- оптимизация запросов и индексация базы данных
- безопасное кэширование части запросов на чтение
- поддержка S3-совместимого файлового хранилища
- базовые health/info эндпоинты
- отдельный deploy-репозиторий с шаблонами запуска
❓ Что важно знать
- OpenAPI доступен через /v3/api-docs и /swagger-ui.html
- схема БД следует определять только миграциями Flyway
- локальное файловое хранилище поддерживается, но для развёртывания рекомендуется S3-совместимый вариант