Database First: 数据库 schema 迁移
- 迁移工具: Golang migrate.
- GUI 连接工具: dbeaver
安装迁移工具 CLI, 用于生成迁移:
brew install golang-migrate
创建初始迁移
migrate create -ext sql -dir db/migration -seq init_schema
手动修改迁移内容:
- up: 创建三张表
- down: 移除三张表
详见代码.
创建数据库
利用 GUI 或使用命令行进行创建.
如在 docker 容器交互环境中创建:
docker exec -it postgres14 /bin/sh
# 创建数据库
createdb --username=root --owner=root simple_bank
# 验证创建正常
psql simple_bank
为方便开发, 写开发使用的 makefile, 详见代码.