# НАЗВАНИЕ ПРОЕКТА — Бэкэнд — Go 1.24 Этот репозиторий реализует сервис, который обеспечивает: * получение и сохранение метрик, полученных от внешней организации; * управление параметрами экспортёров метрик и планами экспорта. ## TL;DR Создание пользователя и базы для него: createuser USERNAME -P 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 ```