UNPKG

clannad

Version:

data storage service with RESTful APIs.

56 lines (45 loc) 1.14 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 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'];