Files
overleaf-cep/services/web/app/src/models/DeletedUser.mjs
T
Andrew Rumble 07c827e9fd Merge pull request #29928 from overleaf/ar-last-infrastructure-conversions
[web] last infrastructure conversions

GitOrigin-RevId: ad1aff9b7df0610ed0303157d9e2c8032f32c02b
2025-11-28 09:05:56 +00:00

30 lines
912 B
JavaScript

import mongoose from '../infrastructure/Mongoose.mjs'
import { UserSchema } from './User.mjs'
const { Schema } = mongoose
const { ObjectId } = Schema
const DeleterDataSchema = new Schema({
deleterId: { type: ObjectId, ref: 'User' },
deleterIpAddress: { type: String },
deletedAt: { type: Date },
deletedUserId: { type: ObjectId },
deletedUserLastLoggedIn: { type: Date },
deletedUserSignUpDate: { type: Date },
deletedUserLoginCount: { type: Number },
deletedUserReferralId: { type: String },
deletedUserReferredUsers: [{ type: ObjectId, ref: 'User' }],
deletedUserReferredUserCount: { type: Number },
deletedUserOverleafId: { type: Number },
})
export const DeletedUserSchema = new Schema(
{
deleterData: DeleterDataSchema,
user: UserSchema,
},
{ collection: 'deletedUsers', minimize: false }
)
export const DeletedUser = mongoose.model('DeletedUser', DeletedUserSchema)