Files
provisioning-server/migrations/0067_personalisierung_passwort_vergessen.sql
T

21 lines
856 B
PL/PgSQL

BEGIN;
-- "Passwort vergessen?" am Anmeldebildschirm (ADR-0041, Ergänzung
-- 18.10.2026). Nach der Personalisierung zeigt der Eintrag am Gerät diesen
-- Namen und öffnet im Kiosk eine Seite, die einen Link an die hinterlegte
-- Adresse schickt. Über den Link setzt die Person ein neues Passwort; es
-- läuft dann wie der Reset der Verwaltung über reset_* (Migration 0066).
ALTER TABLE personalisierungen
-- Einmal-Token des Links (nur Hash) und seine Gültigkeit.
ADD COLUMN vergessen_token_hash TEXT,
ADD COLUMN vergessen_bis TIMESTAMPTZ,
-- Versandzeitpunkte der letzten 24 Stunden, für die Begrenzung.
ADD COLUMN vergessen_mails TIMESTAMPTZ[] NOT NULL DEFAULT '{}';
CREATE UNIQUE INDEX personalisierungen_vergessen_token
ON personalisierungen (vergessen_token_hash)
WHERE vergessen_token_hash IS NOT NULL;
COMMIT;