import mongoose, { Schema, Document } from 'mongoose'; export interface IProject extends Document { name: string; description?: string; content: any; user: mongoose.Types.ObjectId; createdAt: Date; updatedAt: Date; } const ProjectSchema: Schema = new Schema({ name: { type: String, required: true, trim: true, }, description: { type: String, trim: true, }, content: { type: Schema.Types.Mixed, required: true, }, user: { type: Schema.Types.ObjectId, ref: 'User', required: true, }, createdAt: { type: Date, default: Date.now, }, updatedAt: { type: Date, default: Date.now, }, }); export default mongoose.model('Project', ProjectSchema);