forked from templates/template-go-orm
[CI SKIP] Initial commit
This commit is contained in:
29
README.md
Normal file
29
README.md
Normal file
@@ -0,0 +1,29 @@
|
||||
# ORM template (backend)
|
||||
|
||||
[](https://drone.halfakop.ru/templates/orm)
|
||||
|
||||
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
|
||||
```
|
||||
Reference in New Issue
Block a user