Начнём с фундамента.
Хорошая схема базы данных — это один из ключевых факторов успеха проекта. Ошибки на этом этапе ведут к большому числу миграций на дальнейших стадиях.
Миграция — это изменение схемы БД в процессе разработки. Каждая миграция тянет за собой доработку бэкенд-логики, правки API и изменения на фронтенде. Это громоздкие, рискованные изменения, где нейросети ошибаются больше всего. Нам этот эффект домино не нужен.
И это вайбкодинг?
Да. Нейросеть не продумает за вас суть приложения. Но она может значительно ускорить аналитику и подсветить неочевидные места.
Что дальше?
Нужно прогнать формирование схемы БД через несколько моделей (мой топ-3: ChatGPT, Claude, DeepSeek), заставляя их задавать уточняющие вопросы, спорить друг с другом и находить противоречия.
Бесплатных тарифов для такой работы будет более чем достаточно.
Как можно подробнее опишите бизнес-логику своими словами. Будет очень хорошо, если до этого вы сделаете прототип или хотя бы блок-схему экранов вашего проекта, чтобы лучше его прочувствовать.
Пример моего промпта
Есть несколько домов в одном ЖК.
Представители дома должны искать номер телефона по госномеру автомобиля.
Также они могут искать номер телефона по номеру квартиры — но только в рамках своего дома.
Есть админка, где суперюзер импортирует базу данных с машинами.
В одной квартире может быть несколько жильцов и несколько номеров телефонов.
К одной машине может быть привязано несколько номеров телефонов, но только одна квартира.
В системе могут быть жильцы без машин.
Задай уточняющие вопросы, если не хватает информации.
Составь схему базы данных в формате Prisma.
Идеально, если вы приложите пример ваших реальных данных.
Нейросеть задаст вам вопросы, а вы ответите и получите первую версию схемы.
Дальше берёте уточнённое описание + схему и отдаёте другой модели, прося найти слабые места. И так с несколькими моделями, можно в несколько итераций.
Вы удивитесь, сколько противоречий и подводных камней всплывёт при таком подходе.
Результат
Подробное описание бизнес-логики + схема БД. Это серьёзная часть аналитической работы.
В первом комментарии к этому посту прикладываю результаты этого этапа, которые получились у меня.
Складываем оба артефакта в папку docs проекта и идём дальше.
Следующий пост
Настраиваем окружение для разработки.
--
0️⃣ серия: идея и формат
1️⃣ серия: схема БД
2️⃣ серия: выбор инструментов
3️⃣ серия: вайбкодим бэкенд
4️⃣ серия: вайбкодим фронтенд
5️⃣ серия: итоги
