feat(260925-bow): gesehene Version pro Benutzer merken - Spalte, Versionsfunktionen, API
- packages/shared: parseReleaseVersion, compareReleaseVersions, ReleaseNoticeResponse - getRunningRelease(): einzige Quelle der laufenden Version (APP_VERSION der API) - User.lastSeenReleaseVersion (nullbar, Migration 20260925120000) - GET /users/me/release-notice, POST /users/me/release-seen (gebunden an Benutzer und Mandant) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
-- quick-260925-bow: "Was ist neu"-Fenster nach einem Versionswechsel.
|
||||
--
|
||||
-- Merkt pro Benutzer die zuletzt gesehene freigegebene Version (X.Y.Z), damit
|
||||
-- das Fenster im Browser und in der Desktop-App genau einmal je Version
|
||||
-- erscheint. Gesetzt wird der Wert nur ueber POST /users/me/release-seen
|
||||
-- (beim Schliessen des Fensters) und bei der Anlage neuer Benutzer (laufende
|
||||
-- Version). NULL = Bestandsbenutzer ohne gemerkten Stand; sie sehen beim
|
||||
-- ersten Mal nur den Abschnitt der laufenden Version. Bewusst kein
|
||||
-- Standardwert und kein Backfill.
|
||||
--
|
||||
-- Die Anmelde-Funktionen auth_lookup_* liefern eine feste Spaltenliste
|
||||
-- (RETURNS TABLE) und bleiben von der neuen Spalte unberuehrt.
|
||||
|
||||
-- AlterTable
|
||||
ALTER TABLE "User" ADD COLUMN "lastSeenReleaseVersion" TEXT;
|
||||
@@ -43,6 +43,9 @@ model User {
|
||||
lastLoginAt DateTime?
|
||||
avatarPath String?
|
||||
accentColor String?
|
||||
// quick-260925-bow: zuletzt gesehene freigegebene Version (X.Y.Z) fuer das
|
||||
// "Was ist neu"-Fenster; null = Bestandsbenutzer (sieht nur die laufende Version)
|
||||
lastSeenReleaseVersion String?
|
||||
passwordResetTokens PasswordResetToken[]
|
||||
groupMemberships GroupMembership[]
|
||||
moduleGrants ModuleGrant[]
|
||||
|
||||
Reference in New Issue
Block a user