2025-01-10 11:12:03 +00:00
|
|
|
---
|
2024-12-06 14:38:42 +00:00
|
|
|
# https://taskfile.dev
|
|
|
|
|
|
2025-03-04 15:51:03 +00:00
|
|
|
version: "3"
|
2024-12-06 14:38:42 +00:00
|
|
|
|
|
|
|
|
vars:
|
2025-01-10 11:12:03 +00:00
|
|
|
MIGRATIONS: "database/migrations"
|
2024-12-06 14:38:42 +00:00
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
generate:
|
2025-03-10 11:03:00 +00:00
|
|
|
run: once
|
2025-02-05 22:45:32 +00:00
|
|
|
deps:
|
|
|
|
|
- mig
|
2024-12-06 14:38:42 +00:00
|
|
|
cmds:
|
2025-01-10 13:57:11 +00:00
|
|
|
- sqlc generate --file sqlc.yml
|
2025-03-04 15:51:03 +00:00
|
|
|
generate:clean:
|
2025-02-12 19:00:25 +00:00
|
|
|
cmds:
|
|
|
|
|
- task compose:clean:generate
|
2025-03-10 11:03:00 +00:00
|
|
|
- task: generate
|
2024-12-06 14:38:42 +00:00
|
|
|
lint:
|
|
|
|
|
cmds:
|
2025-02-13 00:23:13 +00:00
|
|
|
- task compose:up:generate
|
2025-01-10 12:58:14 +00:00
|
|
|
- sqlc vet --file sqlc.yml
|
2025-03-17 18:14:15 +00:00
|
|
|
- |
|
|
|
|
|
exit 0
|
|
|
|
|
for file in database/migrations/*.sql; do
|
|
|
|
|
if [[ -f "$file" ]]; then
|
|
|
|
|
sqlcheck -c -f $file -r 3 # move to 1
|
|
|
|
|
fi
|
|
|
|
|
done
|
2024-12-06 14:38:42 +00:00
|
|
|
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
|
2025-01-21 18:24:14 +00:00
|
|
|
mig:
|
2024-12-06 14:38:42 +00:00
|
|
|
cmds:
|
2025-02-13 00:23:13 +00:00
|
|
|
- task compose:up:generate
|
2025-02-12 19:00:25 +00:00
|
|
|
- migrate -path {{.MIGRATIONS}} -database {{.DB_URI_GENERATE}} up
|