const { Schema, model } = require('mongoose')

const { TODO_ITEM_MODEL_NAME } = require('../../const')

const schema = new Schema({
    title: String,
    done: { type: Boolean, default: false },
    closed: Date,
    created: {
        type: Date, default: () => new Date().toISOString(),
    },
})

schema.set('toJSON', {
    virtuals: true,
    versionKey: false,
})

schema.virtual('id').get(function () {
    return this._id.toHexString()
})

exports.ItemModel = model(TODO_ITEM_MODEL_NAME, schema)