https://github.com/moevm/nsql1h26-theat
https://github.com/moevm/nsql1h26-theat
Last synced: 14 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/moevm/nsql1h26-theat
- Owner: moevm
- Created: 2026-02-13T12:45:41.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-04-26T21:31:39.000Z (about 1 month ago)
- Last Synced: 2026-04-26T23:28:52.931Z (about 1 month ago)
- Language: TypeScript
- Size: 3.54 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# nosql_template
## Предварительная проверка заданий





# Система управления театральными декорациями
## Запуск
Из корня проекта:
```bash
docker compose build --no-cache && docker compose up
```
После запуска:
- приложение: http://localhost:5173
- Swagger backend: http://localhost:8000/docs
- MongoDB: localhost:27017
- база данных: `theatre_db`
Полный сброс БД и повторная инициализация:
```bash
docker compose down -v
docker compose build --no-cache && docker compose up
```
## Отладочные пользователи
Для проверки используются пользователи-заглушки.
| Роль | Логин | Пароль |
| Администратор | `admin` | `admin` |
| Заведующий | `manager` | `manager` |
| Пользователь | `user` | `user` |
## Управление театральными декорациями
Для пользователя с ролью `admin` доступны:
- просмотр списка декораций;
- добавление декорации;
- редактирование любой декорации;
- удаление любой декорации;
- обновление статуса любой декорации;
- просмотр карточки декорации.
Для пользователя с ролью `manager` доступны:
- просмотр списка декораций;
- добавление декорации;
- редактирование только тех декораций, которые созданы этим заведующим;
- удаление только тех декораций, которые созданы этим заведующим;
- обновление статуса только тех декораций, которые созданы этим заведующим;
- просмотр карточки декорации.
Пользователь с ролью `user` может только просматривать декорации без действий добавления, редактирования, удаления и смены статуса.