Explorar o código

created one-time-url model

kaori %!s(int64=4) %!d(string=hai) anos
pai
achega
9335063737
Modificáronse 1 ficheiros con 33 adicións e 0 borrados
  1. 33 0
      src/server/models/one-time-url.js

+ 33 - 0
src/server/models/one-time-url.js

@@ -0,0 +1,33 @@
+const mongoose = require('mongoose');
+const mongoosePaginate = require('mongoose-paginate-v2');
+const uniqueValidator = require('mongoose-unique-validator');
+
+/*
+ * define schema
+ */
+const schema = new mongoose.Schema({
+  token: { type: String, required: true, unique: true },
+  email: String,
+});
+schema.plugin(mongoosePaginate);
+schema.plugin(uniqueValidator);
+
+/**
+ * Tag Class
+ *
+ * @class Tag
+ */
+class OneTimeUrl {
+
+  static generateToken() {
+    // TODO generate token
+  }
+
+}
+
+module.exports = function(crowi) {
+  OneTimeUrl.crowi = crowi;
+  schema.loadClass(OneTimeUrl);
+  const model = mongoose.model('OneTimeUrl', schema);
+  return model;
+};