transfer-key.ts 547 B

1234567891011121314151617181920
  1. import { Schema } from 'mongoose';
  2. import { ITransferKey } from '~/interfaces/transfer-key';
  3. import loggerFactory from '../../utils/logger';
  4. import { getOrCreateModel } from '../util/mongoose-utils';
  5. const logger = loggerFactory('growi:models:transfer-key');
  6. const schema = new Schema<ITransferKey>({
  7. expireAt: { type: Date, default: () => new Date(), expires: '30m' },
  8. value: { type: String, unique: true },
  9. }, {
  10. timestamps: {
  11. createdAt: true,
  12. updatedAt: false,
  13. },
  14. });
  15. export default getOrCreateModel('TransferKey', schema);