Migrate to using taskfiles
This commit is contained in:
parent
0e1849061b
commit
6ea7d53a49
21 changed files with 564 additions and 391 deletions
25
taskfiles/database.yml
Normal file
25
taskfiles/database.yml
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
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}}
|
||||
Loading…
Add table
Add a link
Reference in a new issue