const mongoose = require("mongoose")

const schema = new mongoose.Schema({
    id: { type: String },

    name: String,
    avatar: { type: String, default: "/images/guest.png" },
    time: { type: Date, default: Date.now },
    deleted: { type: Boolean, default: false },
    admin: { type: Boolean, default: false }

});


schema.methods.takeId = async function () {
    this.id = String(await model.count() || 0);
    return this;
}

schema.methods.getLink = function (id = this.id) {
    return "/users/" + id;
}

const model = mongoose.model('user', schema);

model.get = id => model.findOne({ id });

module.exports = model;