User: Task: "Create Mongoose Schema for Todo"
    Description: "Generate a Mongoose schema for managing todo items with fields like title, description, status, priority, dueDate, and timestamps."
    Requirements:
    - Database: mongoose
    - Authentication: None specified
    - Output needed: Return only the schema definition code.
    - Dependencies: Create a Mongoose schema named Todo., 
Include fields: title (String, required), description (String), status (enum: pending, in-progress, completed), priority (enum: low, medium, high), dueDate (Date), createdAt (Date, default: current date), updatedAt (Date)., 
Set timestamps option to true for automatic handling of createdAt and updatedAt., 
Export the schema as 'Todo'.
    - Previous Code 
// Create a Mongoose schema named Todo
const todoSchema = new mongoose.Schema({
  // Title field: a required string
  title: {
    type: String,
    required: true
  },
  // Description field: a string
  description: {
    type: String
  },
  // Status field: an enum with possible values 'pending', 'in-progress', and 'completed'
  status: {
    type: String,
    enum: ['pending', 'in-progress', 'completed'],
    default: 'pending' // Default to 'pending'
  },
  // Priority field: an enum with possible values 'low', 'medium', and 'high'
  priority: {
    type: String,
    enum: ['low', 'medium', 'high'],
    default: 'medium' // Default to 'medium'
  },
  // DueDate field: a date
  dueDate: {
    type: Date
  },
  // Automatically handled createdAt and updatedAt timestamps
}, {
  timestamps: true
});

// Export the schema as 'Todo'
module.exports = mongoose.model('Todo', todoSchema);

// Create a Mongoose schema named Todo
const todoSchema = new mongoose.Schema({
  // Title field: a required string
  title: {
    type: String,
    required: true
  },
  // Description field: a string
  description: {
    type: String
  },
  // Status field: an enum with possible values 'pending', 'in-progress', and 'completed'
  status: {
    type: String,
    enum: ['pending', 'in-progress', 'completed'],
    default: 'pending' // Default to 'pending'
  },
  // Priority field: an enum with possible values 'low', 'medium', and 'high'
  priority: {
    type: String,
    enum: ['low', 'medium', 'high'],
    default: 'medium' // Default to 'medium'
  },
  // DueDate field: a date
  dueDate: {
    type: Date
  }
}, {
  // Automatically handled createdAt and updatedAt timestamps
  timestamps: true
});

// Export the schema as 'Todo'
module.exports = mongoose.model('Todo', todoSchema);

const mongoose = require('mongoose');

// Create a Mongoose schema named Todo
const todoSchema = new mongoose.Schema({
  // Title field: a required string
  title: {
    type: String,
    required: true
  },
  // Description field: a string
  description: {
    type: String
  },
  // Status field: an enum with possible values 'pending', 'in-progress', and 'completed'
  status: {
    type: String,
    enum: ['pending', 'in-progress', 'completed'],
    default: 'pending' // Default to 'pending'
  },
  // Priority field: an enum with possible values 'low', 'medium', and 'high'
  priority: {
    type: String,
    enum: ['low', 'medium', 'high'],
    default: 'medium' // Default to 'medium'
  },
  // DueDate field: a date
  dueDate: {
    type: Date
  }
}, {
  // Automatically handled createdAt and updatedAt timestamps
  timestamps: true
});

// Export the schema as 'Todo'
module.exports = mongoose.model('Todo', todoSchema);

    - Supporting data 
    - Updating File ""
    
    Please generate the code for this task, following the instructions and including comments for clarity.
    While creating router for specifict file your have to read supporing file data and create for that 

    **Output Formats**: 

Return dependencies like this `const bcrypt = require('bcrypt');`  in this formate
```dependencies
const bcrypt = require('bcrypt');
```

Ensure this format is consistently followed in responses.
    
User: 


    
Assistant: