О чём занятие
Обсудим, почему in-memory недостаточно для реального сервиса и какие требования закрывает СУБД: персистентность, целостность, выборки, конкурентный доступ.
Поднимем PostgreSQL в Docker и потренируемся в SQL: CREATE, INSERT, SELECT, UPDATE, DELETE. Спроектируем таблицы users и tasks, primary/foreign keys и базовые индексы под типичные запросы API.
Занятие специально «ручное»: важно почувствовать данные до того, как спрятать их за repository в Go. Это снижает магию и помогает дебажить на следующих шагах.
Что разберём
- PostgreSQL в Docker: запуск и подключение
- SQL: CREATE / INSERT / SELECT / UPDATE / DELETE
- Схемы users и tasks, ключи и индексы
- Как схема БД отражает контракт API
Практика
Улучшаем схемы БД и параллельно продолжаем дорабатывать ручки сервиса.