# https://taskfile.dev version: '3' vars: MIGRATIONS: "{{.CONTEXT}}/database/migrations" DATABASE_URI: "postgres://${DB_USER}:${DB_PASS}@${DB_HOST}:${DB_PORT}/${DB_NAME}?sslmode=disable" tasks: generate: cmds: - sqlc generate --file ../sqlc.yml lint: cmds: - sqlc vet --file ../sqlc.yml mig:create: cmds: - | read -p "Migration Name: " name test -z "$name" && echo "Error: Name is required." && exit 1 migrate create -ext sql -dir {{.MIGRATIONS}} $name mig:run: cmds: - migrate -path {{.MIGRATIONS}} -database {{.DATABASE_URI}} up