import { Schema } from 'mongoose'; import { ITransferKey } from '~/interfaces/transfer-key'; import loggerFactory from '../../utils/logger'; import { getOrCreateModel } from '../util/mongoose-utils'; const logger = loggerFactory('growi:models:transfer-key'); const schema = new Schema({ expireAt: { type: Date, default: () => new Date(), expires: '30m' }, value: { type: String, unique: true }, }, { timestamps: { createdAt: true, updatedAt: false, }, }); export default getOrCreateModel('TransferKey', schema);