Для корректного запуска тестового задания необходимо иметь установленную копию docker-compose и Docker на компьютере. Чтобы запустить сервер (Node.js) и бд (MySQL) нужно ввести команду
docker-compose up
и после этого создадутся 2 docker контейнера (видны в docker ps), а в консоли откроются логи сразу 2-х контейнеров. Если необходимо запустить их в фоне, то нужно ввести команду
docker-compose up -d
В БД создается ряд таблиц:
users - список пользователей системы
lights - хранит информацию но световым устройствам
manufacturares - хранит информацию по производителю
roles - описание ролей пользователей
light_state - хранит состояния световых приборов. Вынес в отдельную таблицу, чтобы можно было отслеживать на только состояние
Вкл/Выкл, но и статусы с поломками и прочим
light_switch_state - вынес состояние световых приборов в отдельную таблицу
// TODO: создать таблицу для логирования действий пользователей
Для входа в систему под администратором есть пользователь admin с паролем admin. Для входа в систему под ролью менеджера есть пользователь user1 с паролем user1.
В коде есть ряд TODO заметок для доработки/исправления функционала бэкенда