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>
12 lines
500 B
PL/PgSQL
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;
|