Files
Verso/services/web/app/src/models/DeletedProject.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

37 lines
1.3 KiB
JavaScript

import mongoose from '../infrastructure/Mongoose.mjs'
import { ProjectSchema } from './Project.mjs'
const { Schema } = mongoose
const { ObjectId } = Schema
export const DeleterDataSchema = new Schema({
deleterId: { type: ObjectId, ref: 'User' },
deleterIpAddress: { type: String },
deletedAt: { type: Date },
deletedProjectId: { type: ObjectId },
deletedProjectOwnerId: { type: ObjectId, ref: 'User' },
deletedProjectCollaboratorIds: [{ type: ObjectId, ref: 'User' }],
deletedProjectReadOnlyIds: [{ type: ObjectId, ref: 'User' }],
deletedProjectReviewerIds: [{ type: ObjectId, ref: 'User' }],
deletedProjectReadWriteTokenAccessIds: [{ type: ObjectId, ref: 'User' }],
deletedProjectReadOnlyTokenAccessIds: [{ type: ObjectId, ref: 'User' }],
deletedProjectReadWriteToken: { type: String },
deletedProjectReadOnlyToken: { type: String },
deletedProjectLastUpdatedAt: { type: Date },
deletedProjectOverleafId: { type: Number },
deletedProjectOverleafHistoryId: { type: Schema.Types.Mixed },
})
const DeletedProjectSchema = new Schema(
{
deleterData: DeleterDataSchema,
project: ProjectSchema,
},
{ collection: 'deletedProjects', minimize: false }
)
export const DeletedProject = mongoose.model(
'DeletedProject',
DeletedProjectSchema
)