import mongoose from 'mongoose' const articleSchema = new mongoose.Schema({ title: { type: String, required: true }, slug: { type: String, required: true, unique: true }, content: { type: String, required: true }, excerpt: { type: String, required: true }, category: { type: String, required: true }, featuredImage: { type: String }, author: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, published: { type: Boolean, default: false }, publishedAt: { type: Date }, createdAt: { type: Date, default: Date.now }, updatedAt: { type: Date, default: Date.now } }) articleSchema.set('toJSON', { transform: (document, returnedObject) => { returnedObject.id = returnedObject._id.toString() delete returnedObject._id delete returnedObject.__v } }) export default mongoose.models.Article || mongoose.model('Article', articleSchema)