🔧 refactor: Update Group Schema to use TypeScript and import from data-schemas

This commit is contained in:
Ruben Talstra 2025-03-10 15:19:52 +01:00
parent 2fd04b6d65
commit 4448c13684
No known key found for this signature in database
GPG key ID: 2A5A7174A60F3BEA
4 changed files with 47 additions and 43 deletions

View file

@ -1,4 +1,4 @@
import { Schema, Document } from 'mongoose';
import { Schema, Document, Types } from 'mongoose';
import { SystemRoles } from 'librechat-data-provider';
export interface IUser extends Document {
@ -18,6 +18,7 @@ export interface IUser extends Document {
discordId?: string;
appleId?: string;
plugins?: unknown[];
groups?: Types.ObjectId[];
twoFactorEnabled?: boolean;
totpSecret?: string;
backupCodes?: Array<{
@ -135,6 +136,11 @@ const User = new Schema<IUser>(
plugins: {
type: Array,
},
groups: {
type: [Schema.Types.ObjectId],
ref: 'Group',
default: [],
},
twoFactorEnabled: {
type: Boolean,
default: false,