icecream78 / pandora_backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Для корректного запуска тестового задания необходимо иметь установленную копию 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 заметок для доработки/исправления функционала бэкенда

About


Languages

Language:JavaScript 67.5%Language:TSQL 31.9%Language:Dockerfile 0.6%