gfw-api/fw-contextual-layers

View on GitHub
app/src/models/layer.model.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const mongoose = require('mongoose');

const { Schema } = mongoose;

const Layer = new Schema({
    isPublic: { type: Boolean, required: true, default: false },
    name: { type: String, required: true, trim: true },
    url: { type: String, required: true, trim: true },
    description: { type: String, required: false },
    owner: {
        id: { type: Schema.Types.ObjectId, required: true, trim: true },
        type: { type: String, required: true, trim: true }
    },
    enabled: { type: Boolean, required: true, default: false },
    createdAt: { type: Date, required: true, default: Date.now }
});

module.exports = mongoose.model('Layer', Layer);