chore: add migration tooling
This commit is contained in:
@@ -21,12 +21,15 @@ Multi-Tenant-Konsole fuer Proxmox auf Basis von Go, Supabase Postgres/Auth, Redi
|
||||
5. Abhaengigkeiten installieren: `npm install --prefix frontend`.
|
||||
6. Go-Abhaengigkeiten installieren: `go work sync`.
|
||||
7. Lokale Infrastruktur starten: `make dev`.
|
||||
8. Backend starten: `go run ./backend/cmd/api`.
|
||||
9. Console-Proxy starten: `go run ./console-proxy/cmd/console-proxy`.
|
||||
10. Frontend starten: `npm run dev --prefix frontend`.
|
||||
8. Migrationen ausfuehren: `make migrate`.
|
||||
9. Backend starten: `go run ./backend/cmd/api`.
|
||||
10. Console-Proxy starten: `go run ./console-proxy/cmd/console-proxy`.
|
||||
11. Frontend starten: `npm run dev --prefix frontend`.
|
||||
|
||||
Supabase self-hosted liegt unter `deploy/supabase/`. Die lokale `deploy/supabase/.env` wird aus der offiziellen Vorlage erzeugt und nicht committed. Fuer App-`.env` die Werte `POSTGRES_PASSWORD`, `ANON_KEY` und `SERVICE_ROLE_KEY` aus `deploy/supabase/.env` uebernehmen.
|
||||
|
||||
Migrationen nutzen `MIGRATE_DATABASE_URL`, falls gesetzt. Andernfalls wird `DATABASE_DIRECT_URL` aus `.env` oder eine lokale Supavisor-URL aus `deploy/supabase/.env` verwendet.
|
||||
|
||||
Lokale Dienste:
|
||||
|
||||
- Supabase API Gateway: `http://localhost:8000`
|
||||
@@ -43,7 +46,9 @@ Aktuelle Targets:
|
||||
- `make verify`: Lint, Tests und Builds
|
||||
- `make dev-down`: Supabase-Stack stoppen
|
||||
- `make dev-logs`: Supabase-Logs verfolgen
|
||||
- `make migrate`: Platzhalter bis E2-T01 `golang-migrate` einbindet
|
||||
- `make migrate`: Migrationen auf den aktuellen Stand bringen
|
||||
- `make migrate-down`: letzte Migration zurueckrollen
|
||||
- `make migrate-version`: aktuelle Migrationsversion anzeigen
|
||||
|
||||
## CI
|
||||
|
||||
|
||||
Reference in New Issue
Block a user