Change session from method tracking
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
24
pkg/coredata/migrations/20251219T120000Z.sql
Normal file
24
pkg/coredata/migrations/20251219T120000Z.sql
Normal file
@@ -0,0 +1,24 @@
|
||||
CREATE TYPE session_auth_method AS ENUM (
|
||||
'PASSWORD',
|
||||
'SAML'
|
||||
);
|
||||
|
||||
ALTER TABLE sessions ADD COLUMN auth_method session_auth_method;
|
||||
ALTER TABLE sessions ADD COLUMN authenticated_at TIMESTAMP;
|
||||
|
||||
-- Expire all existing sessions as they are not backward compatible
|
||||
UPDATE sessions SET
|
||||
expire_reason = 'revoked',
|
||||
expired_at = NOW(),
|
||||
updated_at = NOW(),
|
||||
auth_method = 'PASSWORD',
|
||||
authenticated_at = created_at
|
||||
WHERE expire_reason IS NULL;
|
||||
|
||||
UPDATE sessions SET
|
||||
auth_method = 'PASSWORD',
|
||||
authenticated_at = created_at
|
||||
WHERE auth_method IS NULL;
|
||||
|
||||
ALTER TABLE sessions ALTER COLUMN auth_method SET NOT NULL;
|
||||
ALTER TABLE sessions ALTER COLUMN authenticated_at SET NOT NULL;
|
||||
Reference in New Issue
Block a user