vault-link/taskfiles/database.yml

25 lines
677 B
YAML

version: "3"
vars:
DATABASE_URL: "sqlite://db.sqlite3"
MIGRATIONS_PATH: "src/app_state/database/migrations"
tasks:
setup:
desc: Create and migrate database
sources:
- "{{.MIGRATIONS_PATH}}/**/*.sql"
generates:
- "db.sqlite3"
cmds:
- which sqlx || cargo install sqlx-cli
- sqlx database create --database-url {{.DATABASE_URL}} 2>/dev/null || true
- sqlx migrate run --source {{.MIGRATIONS_PATH}} --database-url {{.DATABASE_URL}}
- cargo sqlx prepare --workspace
add-migration:
desc: Add a new migration
requires:
vars: [NAME]
cmds:
- sqlx migrate add --source {{.MIGRATIONS_PATH}} {{.NAME}}