feat: Add user resource w/database as storage

This commit is contained in:
Daniel Lundin 2025-01-08 11:58:35 +01:00
parent c460e4b992
commit 02d3730119
Signed by: dln
SSH key fingerprint: SHA256:dQy1Xj3UiqJYpKR5ggQ2bxgz4jCH8IF+k3AB8o0kmdI
10 changed files with 787 additions and 32 deletions

View file

@ -5,10 +5,12 @@ default:
@just --choose
# Run controller
[group('controller')]
run-controller $RUST_LOG="debug,h2=info,hyper_util=info,tower=info":
cargo run --package patagia-controller -- --log-stderr
# Run controller local development
[group('controller')]
dev-controller:
watchexec --clear --restart --stop-signal INT --debounce 300ms -- just run-controller
@ -56,6 +58,7 @@ check-nix:
nix flake check
# Run PostgreSQL for development and testing
[group('controller')]
dev-postgres:
mkdir -p "${XDG_RUNTIME_DIR}/patagia-postgres"
podman volume exists patagia-postgres || podman volume create patagia-postgres
@ -71,10 +74,28 @@ dev-postgres:
docker.io/postgres:17
# Clean up PostgreSQL data
[group('controller')]
dev-postgres-clean:
podman rm -f patagia-postgres || true
podman volume rm patagia-postgres || true
# Connect to PostgreSQL with psql
[group('controller')]
dev-postgres-psql:
podman exec -it patagia-postgres psql -U patagia
[group('controller')]
[working-directory: 'controller']
dev-controller-sqlx *ARGS:
sqlx {{ARGS}}
[group('controller')]
[working-directory: 'controller']
dev-controller-db-migrate:
sqlx migrate run
[group('controller')]
[working-directory: 'controller']
dev-controller-db-reset:
sqlx db reset -y