UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

45 lines (44 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mongoose = require("mongoose"); const multilingualString_1 = require("../schemaTypes/multilingualString"); const ticketType_1 = require("./ticketType"); const safe = { j: true, w: 'majority', wtimeout: 10000 }; /** * 券種グループスキーマ */ const schema = new mongoose.Schema({ _id: String, name: multilingualString_1.default, alternateName: multilingualString_1.default, description: multilingualString_1.default, notes: multilingualString_1.default, ticketTypes: [{ type: String, ref: ticketType_1.default.modelName, required: true }], itemOffered: mongoose.SchemaTypes.Mixed }, { collection: 'ticketTypeGroups', id: true, read: 'primaryPreferred', safe: safe, timestamps: { createdAt: 'createdAt', updatedAt: 'updatedAt' }, toJSON: { getters: true }, toObject: { getters: true } }); schema.index({ createdAt: 1 }, { name: 'searchByCreatedAt' }); schema.index({ updatedAt: 1 }, { name: 'searchByUpdatedAt' }); exports.default = mongoose.model('TicketTypeGroup', schema).on('index', // tslint:disable-next-line:no-single-line-block-comment /* istanbul ignore next */ (error) => { if (error !== undefined) { // tslint:disable-next-line:no-console console.error(error); } });