Archived
2

added model templates

This commit is contained in:
VLE2FE
2020-08-19 13:48:47 +02:00
parent 656795f02c
commit e8529c2b23
10 changed files with 560 additions and 35 deletions

View File

@ -1,8 +1,20 @@
import mongoose from 'mongoose';
import db from '../db';
const ModelSchema = new mongoose.Schema({
name: {type: String, index: {unique: true}},
data: Buffer
group: {type: String, index: {unique: true}},
models: [new mongoose.Schema({
name: {type: String, index: {unique: true}},
url: String,
label: String
} ,{ _id : false })]
});
// changelog query helper
ModelSchema.query.log = function <Q extends mongoose.DocumentQuery<any, any>> (req) {
db.log(req, this);
return this;
}
ModelSchema.index({group: 1});
export default mongoose.model<any, mongoose.Model<any, any>>('model', ModelSchema);

8
src/models/model_file.ts Normal file
View File

@ -0,0 +1,8 @@
import mongoose from 'mongoose';
const ModelFileSchema = new mongoose.Schema({
name: {type: String, index: {unique: true}},
data: Buffer
});
export default mongoose.model<any, mongoose.Model<any, any>>('model_file', ModelFileSchema);