mirror of
https://github.com/lyx0/nourybot.git
synced 2024-11-13 19:49:55 +01:00
.. | ||
000001_create_channels_table.down.sql | ||
000001_create_channels_table.up.sql | ||
000002_create_users_table.down.sql | ||
000002_create_users_table.up.sql | ||
000003_create_commands_table.down.sql | ||
000003_create_commands_table.up.sql | ||
README.md |
Migrations
Tool: golang-migrate
Create Database
$ sudo -u postgres psql
psql (14.3)
Type "help" for help.
postgres=# CREATE DATABASE nourybot;
CREATE DATABASE
postgres=# \c nourybot;
You are now connected to database "nourybot" as user "postgres".
nourybot=# CREATE ROLE username WITH LOGIN PASSWORD 'password';
CREATE ROLE
nourybot=# CREATE EXTENSION IF NOT EXISTS citext;
CREATE EXTENSION
nourybot=#
Connect to Database
$ psql --host=localhost --dbname=nourybot --username=username
psql (14.3)
Type "help" for help.
nourybot=>
Apply migrations
$ migrate -path=./migrations -database="postgres://username:password@localhost/nourybot?sslmode=disable" up
$ migrate -path=./migrations -database="postgres://username:password@localhost/nourybot?sslmode=disable" down
Fix Dirty database
$ migrate -path=./migrations -database="postgres://username:password@localhost/nourybot?sslmode=disable" force 1