yapi-next/vendors/exts/yapi-plugin-wiki/wikiModel.js
2023-06-25 19:08:56 +08:00

57 lines
974 B
JavaScript

const yapi = require('yapi.js');
const baseModel = require('models/base.js');
class statisMockModel extends baseModel {
getName() {
return 'wiki';
}
getSchema() {
return {
project_id: { type: Number, required: true },
username: String,
uid: { type: Number, required: true },
edit_uid: { type: Number, default: 0 },
desc: String,
markdown: String,
add_time: Number,
up_time: Number
};
}
save(data) {
let m = new this.model(data);
return m.save();
}
get(project_id) {
return this.model
.findOne({
project_id: project_id
})
.exec();
}
up(id, data) {
return this.model.update(
{
_id: id
},
data,
{ runValidators: true }
);
}
upEditUid(id, uid) {
return this.model.update(
{
_id: id
},
{ edit_uid: uid },
{ runValidators: true }
);
}
}
module.exports = statisMockModel;