From 7b08afde068ce66d8a82dadeda811146559a2847 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Mon, 2 Sep 2024 14:54:59 +0200 Subject: [PATCH] Use a proper id for sessions, leave token as a separate field --- auth/session.go | 4 ++-- auth/sql/migrations/000003_sessions.up.sql | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/auth/session.go b/auth/session.go index ae064fe8..93075857 100644 --- a/auth/session.go +++ b/auth/session.go @@ -78,8 +78,8 @@ func (h *Handler) createSession(c echo.Context, user *User) error { } session, err := h.db.CreateSession(ctx, dbc.CreateSessionParams{ - ID: base64.StdEncoding.EncodeToString(id), - UserID: user.ID, + Token: base64.StdEncoding.EncodeToString(id), + UserID: user.Id, Device: device, }) if err != nil { diff --git a/auth/sql/migrations/000003_sessions.up.sql b/auth/sql/migrations/000003_sessions.up.sql index aae74520..f9383ed9 100644 --- a/auth/sql/migrations/000003_sessions.up.sql +++ b/auth/sql/migrations/000003_sessions.up.sql @@ -1,7 +1,8 @@ begin; create table sessions( - id varchar(128) not null primary key, + id uuid not null primary key, + token varchar(128) not null unique, user_id uuid not null references users(id) on delete cascade, created_date timestamptz not null default now()::timestamptz, last_used timestamptz not null default now()::timestamptz,