25 lines
677 B
YAML
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}}
|