12345678910111213141516171819202122232425262728293031323334 |
- const mongoose = require("mongoose");
- const { Schema, model, SchemaTypes } = mongoose;
- const mongoosePaginate = require("mongoose-paginate-v2");
- mongoose.Types.ObjectId.isValid();
- const contactSchema = new Schema(
- {
- name: {
- type: String,
- required: [true, "Set name for contact"],
- },
- phone: {
- type: String,
- unique: true,
- required: [true, "Set phone number for current user"],
- },
- subscription: {
- type: String,
- enum: ["free", "pro", "premium"],
- required: [true, "Set subscription for current user"],
- },
- owner: {
- type: SchemaTypes.ObjectId,
- ref: "user",
- },
- },
- { timestamps: true }
- );
- contactSchema.plugin(mongoosePaginate);
- const Contact = model("contact", contactSchema);
- module.exports = Contact;
|