forked from templates/template-go-orm
ORM template (backend)
Version: 1.0.0
Базовый шаблон ORM для backend-проектов. Использует Ent для схем и Atlas для миграций.
Состав
- Единственная модель:
User(см.ent/schema/user.go). - Общие поля вынесены в
ent/schema/common.go. - Миграции создаются в
atlas/migrations.
Работа с Makefile
make help— список целей и используемых переменных окружения.make migration— создать новую миграцию (используетDEV_DB_URL).make apply— применить миграции (используетDB_URL).make initial— с нуля: очистка, генерация ent, стартовая миграция.make generate— обновить сгенерированный код без миграций.make clean— удалить сгенерированный код, не трогая схемы.
Примеры переменных в .env:
DEV_DB_URL=postgresql://user:pass@localhost:5432/project-dev?sslmode=disable
DB_URL=postgresql://user:pass@localhost:5432/project?sslmode=disable
Description
Languages
Makefile
56.6%
Go
41.2%
Dockerfile
2.2%