[CI SKIP] Initial commit

This commit is contained in:
2026-02-07 12:36:13 +03:00
commit 52073bf2f9
17 changed files with 486 additions and 0 deletions

29
README.md Normal file
View File

@@ -0,0 +1,29 @@
# ORM template (backend)
[![Build Status](https://drone.halfakop.ru/api/badges/templates/orm/status.svg)](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
```