Initial commit
This commit is contained in:
42
README.md
Normal file
42
README.md
Normal file
@@ -0,0 +1,42 @@
|
||||
# НАЗВАНИЕ ПРОЕКТА — Бэкэнд — Go 1.24
|
||||
|
||||
Этот репозиторий реализует сервис, который обеспечивает:
|
||||
* получение и сохранение метрик, полученных от внешней организации;
|
||||
* управление параметрами экспортёров метрик и планами экспорта.
|
||||
|
||||
## TL;DR
|
||||
|
||||
Создание пользователя и базы для него:
|
||||
|
||||
createuser USERNAME -P <top_secret>
|
||||
createdb --owner USERNAME DBNAME
|
||||
|
||||
Проверка доступа:
|
||||
|
||||
psql -U USERNAME DBNAME
|
||||
|
||||
Для работы миграций надо сделать так:
|
||||
|
||||
psql -d DBNAME -c 'alter schema public owner to USERNAME;'
|
||||
|
||||
Затем:
|
||||
|
||||
```bash
|
||||
# 0) Подготовьте Postgres + переменные окружения
|
||||
export DATABASE_URL='postgres://USERNAME:top_secret@localhost:5432/DBNAME?sslmode=disable'
|
||||
|
||||
export PATH="$PATH:$(go env GOPATH)/bin"
|
||||
|
||||
# 1) Сгенерируйте код Ent по схемам (требуется один раз, при изменении схем)
|
||||
Подключите ваш ORM как сабмодуль Git.
|
||||
|
||||
go install entgo.io/ent/cmd/ent@latest
|
||||
ent generate ./orm/ent/schema
|
||||
|
||||
# 2) Примените миграции Atlas (готовые SQL в atlas/migrations)
|
||||
go install ariga.io/atlas/cmd/atlas@v0.38.0
|
||||
atlas migrate apply --dir file://orm/atlas/migrations --url "$DATABASE_URL"
|
||||
|
||||
# 3) Запустите сервис
|
||||
go run ./cmd/server
|
||||
```
|
||||
Reference in New Issue
Block a user