enhancv/mongoose-subscriptions

View on GitHub
src/Schema/Address.js

Summary

Maintainability
A
0 mins
Test Coverage
const mongoose = require("mongoose");
const shortid = require("shortid");
const ProcessorItem = require("./ProcessorItem");
const originals = require("mongoose-originals");

const Address = new mongoose.Schema({
    _id: {
        type: String,
        default: shortid.generate,
    },
    processor: {
        type: ProcessorItem,
        default: ProcessorItem,
    },
    name: String,
    country: String,
    postalCode: String,
    createdAt: Date,
    updatedAt: Date,
});

Address.plugin(originals, {
    fields: [
        "phone",
        "company",
        "name",
        "country",
        "locality",
        "streetAddress",
        "extendedAddress",
        "postalCode",
    ],
});

module.exports = Address;