provisioning-server/migrations/0017_device_lifecycle.sql
Thomas Stallinger 382ec12245 feat: Geräte-Lebenszyklus (De-/Reprovisionieren, Archivieren) + Hardware-/Event-Read-Endpoints
Fundament für die neue Aktionen-Spalte im Kundenportal (/geraete):
- devices.deprovisioned_at / archived_at (Migration 0017)
- GET /api/v1/devices/{id}/hardware, GET .../events
- POST .../deprovision, .../reprovision, .../archive
- fetch_devices_for_organization/fetch_all_devices blenden archivierte
  Geräte aus, liefern deprovisioned_at mit

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-10 13:04:51 +02:00

12 lines
500 B
PL/PgSQL

BEGIN;
-- Kundenportal-Geräteaktionen (De-/Reprovisionieren, Löschen): zwei
-- unabhängige Nullable-Timestamps statt eines Status-Enums, weil ein Gerät
-- deprovisioniert und trotzdem noch in der aktiven Liste sichtbar sein kann,
-- waehrend "archiviert" es komplett ausblendet - ein einzelnes Enum wuerde
-- ungueltige Kombinationen erlauben oder Zustaende weglassen.
ALTER TABLE devices ADD COLUMN deprovisioned_at TIMESTAMPTZ;
ALTER TABLE devices ADD COLUMN archived_at TIMESTAMPTZ;
COMMIT;