diff --git a/src/libs/models/download.js b/src/libs/models/download.js
new file mode 100644
index 0000000000000000000000000000000000000000..8cd16000bf7716ebfeaf64ffb9133a95ee79dd3f
--- /dev/null
+++ b/src/libs/models/download.js
@@ -0,0 +1,37 @@
+const mongoose = require('mongoose');
+const Schema = mongoose.Schema;
+const libs = `${process.cwd()}/libs`;
+const log = require(`${libs}/log`)(module);
+const User = require(`${libs}/models/user`);
+
+let Download = new Schema({
+    userId: {
+        type: Schema.Types.ObjectId,
+        required: true,
+        ref: 'User'
+    },
+    table: {
+        type: String,
+        required: true
+    },
+    mappingTable: {
+        type: String,
+        required: true
+    },
+    query: {
+        type: String,
+        required: true
+    },
+    createdAt: {
+        type: Date,
+        required: true,
+        default: Date.now
+    },
+    updatedAt: {
+        type: Date,
+        required: true,
+        default: Date.now
+    }
+});
+
+module.exports = mongoose.model('Download', Download);