Files
myDrive/backend/models/folder.ts
T
2024-06-25 13:05:19 -04:00

46 lines
759 B
TypeScript

import mongoose, { Document } from "mongoose";
const folderSchema = new mongoose.Schema(
{
name: {
type: String,
required: true,
},
parent: {
type: String,
required: true,
},
owner: {
type: String,
required: true,
},
parentList: {
type: Array,
required: true,
},
personalFolder: Boolean,
},
{
timestamps: true,
}
);
export interface FolderInterface
extends mongoose.Document<mongoose.Types.ObjectId> {
name: string;
parent: string;
owner: string;
createdAt: Date;
updatedAt: Date;
parentList: string[];
_doc?: any;
personalFolder?: boolean;
}
const Folder = mongoose.model<FolderInterface>("Folder", folderSchema);
export default Folder;