Курс NestJS (#2): настройка Docker, подключение к БД, создаём сущность User

Продолжаем курс по NestJS. Настраиваем Docker, подключение к базе данных Postgres, pgAdmin для визуального доступа к базе и создаём первую сущность (module и entity) для User.

Содержание

00:00 Настройка Docker для комфортной работы с проектом (docker-compose)
05:38 Запускаем наши контейнеры
07:38 Заходим в менеджер БД — pgAdmin
09:04 Немного про структуру проекта
10:51 Начинаем создавать сущность User
12:00 Конфигурируем tsconfig.json для поддержки абсолютных импортов от корня проекта (alias)
14:58 Настройка подключения к базе данных
15:39 Environment-файлы
20:52 Создание Entity для User. Важность опции synchronize в настройке БД.
25:51 Разбор полей, типов и декораторов класса сущности User. Про camelCase и snake_case в названии полей таблиц.
29:20 Аттрибут nullable (NOT NULL)
30:50 Про Enum’ы и префиксы названий типов Typescript. Тип boolean. Значение по умолчанию.

Ссылка на GitHub-репозиторий с исходниками: https://github.com/makewebme/nestjs-course