efe87321b2
Testing Tweaks * parallel * slowestquery * split * cleanup * health * dynamiccores * go * profile * timeout * commitmychanges * taskfile * sqlcheckstart * client * cost * ctxtimeout
41 lines
924 B
YAML
41 lines
924 B
YAML
---
|
|
# https://taskfile.dev
|
|
|
|
version: "3"
|
|
|
|
vars:
|
|
MIGRATIONS: "internal/database/migrations"
|
|
QUERIES: "internal/database/queries/"
|
|
CONFIG_FILE: "sqlc.yml"
|
|
|
|
includes:
|
|
compose:
|
|
dir: ".."
|
|
taskfile: local-deployments.yml
|
|
internal: true
|
|
|
|
tasks:
|
|
generate:
|
|
run: once
|
|
cmds:
|
|
- task: compose:up:generate
|
|
- migrate -path {{.MIGRATIONS}} -database {{.DB_URI_GENERATE}} up
|
|
- sqlc generate --file {{.CONFIG_FILE}}
|
|
lint:
|
|
cmds:
|
|
- task: compose:up:generate
|
|
- sqlc vet --file {{.CONFIG_FILE}}
|
|
- |
|
|
exit 0
|
|
for file in {{.MIGRATIONS}}/*.sql; do
|
|
if [[ -f "$file" ]]; then
|
|
sqlcheck -c -f $file -r 3 # move to 1
|
|
fi
|
|
done
|
|
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
|