Your IP : 216.73.216.220


Current Path : /home/deltalab/PMS/buy-button-generator/models/mongoose/
Upload File :
Current File : //home/deltalab/PMS/buy-button-generator/models/mongoose/api-key.js

const mongoose = require('mongoose');

// SCHEMA ============================================
const ApiKeySchema = new mongoose.Schema(
  {
    keyPrefix: {type: String, required: true, unique: true},
    key:       {type: String, required: true},
    name:      {type: String, required: true},
    enabled:   {type: Boolean, required: true, default: false},
    scopes:    {
      type: [String], 
      enum: ['MODULE_REGISTRATION', 'CHECK_SERVICE_STATUS'],
      required: true
    },
  },
  {
    timestamps: true,
    versionKey: false
  }
);

// MODELS ============================================
const apiKeyModel = mongoose.model('ApiKey', ApiKeySchema);

// EXPORTS ===========================================
module.exports = {
  apiKeyModel,
  ApiKeySchema
};