clannad
Version:
data storage service with RESTful APIs.
54 lines (42 loc) • 1.03 kB
JavaScript
;
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'];