Files
query-orchestration/scripts/database.yml
T
Michael McGuinness c4c0b9bd32 Merged in update/ci (pull request #127)
added CI

* onlywherenecessary

* export

* dockersocketoverride

* disablecleanup

* networkfromenv

* fullsuite

* ci

* dockerhost

* name

* network

* buildfirst

* rm

* caches

* additionalcaches

* additionalcaches

* cachenix

* nix

* requiredprofile

* nonixcache

* nobuild

* moremem

* rmgomodules

* buildfirst

* faster

* clean
2025-05-08 16:04:45 +00:00

43 lines
1.1 KiB
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
- psql -p ${PGPORT_GENERATE} postgres -c "DROP DATABASE if exists ${PGDATABASE};"
- psql -p ${PGPORT_GENERATE} postgres -c "CREATE DATABASE ${PGDATABASE};"
- 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