From b88253554d41069e055a4a0bd65218c03ae29c65 Mon Sep 17 00:00:00 2001 From: admtracksteel Date: Tue, 31 Mar 2026 10:34:00 +0000 Subject: [PATCH] Migration to Logto: Finished backend user model and final cleanups --- src/server/models/User.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/server/models/User.ts b/src/server/models/User.ts index f3d5663..754b5f8 100644 --- a/src/server/models/User.ts +++ b/src/server/models/User.ts @@ -3,7 +3,8 @@ import mongoose, { Schema, Document } from 'mongoose'; export type UserRole = 'guest' | 'user' | 'admin'; export interface IUser extends Document { - clerkId: string; + clerkId?: string; + logtoId?: string; email: string; name: string; role: UserRole; @@ -17,8 +18,16 @@ export interface IUser extends Document { const UserSchema: Schema = new Schema({ clerkId: { type: String, - required: true, + required: false, unique: true, + sparse: true, + index: true + }, + logtoId: { + type: String, + required: false, + unique: true, + sparse: true, index: true }, organizationId: { @@ -27,7 +36,8 @@ const UserSchema: Schema = new Schema({ }, email: { type: String, - required: true + required: true, + unique: true }, name: { type: String,