Open16

sqlc と sqldef に夢を見る

おーたかこーたろーおーたかこーたろー
おーたかこーたろーおーたかこーたろー

テストのときのマイグレーションについて

schema.sql を マウントして実行

	pwd, _ := os.Getwd()

	ddl := strings.Replace(pwd, "test", "schema", 1)

	opt := dockertest.RunOptions{
		Repository: "postgres",
		Tag:        "16-alpine",
		Env: []string{
			"POSTGRES_USER=postgres",
			"POSTGRES_PASSWORD=postgres",
			"POSTGRES_DB=test",
			"listen_addresses='*'",
		},
		Mounts: []string{
			ddl + ":/docker-entrypoint-initdb.d",
		},
	}
おーたかこーたろーおーたかこーたろー
おーたかこーたろーおーたかこーたろー

テストデータ用の yaml ファイルとテーブルの名前は一致させる必要がありそう
ex) users テーブル想定で user.yaml とした場合下記のエラーが発生

relation "user" does not exist