repositorypackage
0.0.0-20211008160021-02edce2e503c
Repository: https://github.com/enferum/todo-app.git
Documentation: pkg.go.dev
# README
- получить репу Postgres
docker pull postgres
- развернуть контейнер с Postgres
docker run --name=todo-db -e POSTGRES_PASSWORD='password' -p 5432:5432 -d --rm postgres
- используется пакет Go - migrate
go install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest
- создание миграций
migrate create -ext sql -dir ./schema -seq init
- запуск миграций
migrate -path ./schema -database 'postgres://postgres:password@localhost:5432/postgres?sslmode=disable' up
password - пароль к учетной записи в Postgres
- зайти в контейнер Postgres
docker exec -it container_id bin/bash
- зайти в psql модуль
psql -U postgres
postgres - имя учетной записи Postgres
- для апдейта миграции
update schema_migrations set version='000001', dirty=false;
где 000001 название миграции, а dirty