UNPKG

clannad

Version:

data storage service with RESTful APIs.

54 lines (42 loc) 1.03 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _mongoose = require('mongoose'); var _mongoose2 = _interopRequireDefault(_mongoose); var _tools = require('./../services/tools'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Schema = _mongoose2.default.Schema; var defaultBoolean = { type: Boolean, default: false }; var config = { get: defaultBoolean, post: defaultBoolean, patch: defaultBoolean, delete: defaultBoolean }; var TableSchema = new Schema({ name: { type: String, required: true }, project: { type: Schema.Types.ObjectId, ref: 'admin.project', required: true }, fields: [{ type: Schema.Types.ObjectId, ref: 'admin.field' }], visitorAuth: config, userAuth: config, adminAuth: config }, { timestamps: true }); (0, _tools.dealSchema)(TableSchema); exports.default = _mongoose2.default.model('admin.table', TableSchema); module.exports = exports['default'];