clannad
Version:
data storage service with RESTful APIs.
56 lines (45 loc) • 1.14 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 showConfig = {
type: Boolean,
default: true
};
var FieldSchema = new Schema({
table: {
type: Schema.Types.ObjectId,
required: true,
ref: 'admin.table'
},
name: {
type: String,
required: true
},
type: {
type: String,
enum: ['String', 'Number', 'Object', 'Date', 'Buffer', 'Boolean', 'Mixed', 'ObjectId', 'Array', 'ObjectIdArray'],
required: true
},
show: {
admin: showConfig,
user: showConfig,
visitor: showConfig
},
required: Boolean,
unique: Boolean,
default: Schema.Types.Mixed,
validExp: String,
ref: String,
index: Boolean
}, {
timestamps: true
});
(0, _tools.dealSchema)(FieldSchema);
exports.default = _mongoose2.default.model('admin.field', FieldSchema);
module.exports = exports['default'];