yapi/server/models/interfaceCase.js

86 lines
1.9 KiB
JavaScript
Raw Normal View History

import yapi from '../yapi.js';
import baseModel from './base.js';
class interfaceCase extends baseModel {
getName() {
2017-08-09 20:01:51 +08:00
return 'interface_case';
}
getSchema() {
return {
casename: { type: String, required: true },
uid: { type: Number, required: true },
col_id: { type: Number, required: true },
2017-08-09 16:16:35 +08:00
index: {type: Number, default:0},
project_id: { type: Number, required: true },
add_time: Number,
up_time: Number,
2017-08-14 19:58:33 +08:00
env: { type: String },
2017-08-09 20:01:51 +08:00
domain: {type: String },
2017-08-14 19:58:33 +08:00
path: { type: String },
method: { type: String },
req_query: [{
name: String, value: String
}],
req_headers: [{
name: String, value: String
}],
req_body_type: {
type: String,
enum: ['form', 'json', 'text', 'xml']
},
res_body_form: [{
name: String, value: String
}],
res_body_other: String
};
}
save(data) {
let m = new this.model(data);
return m.save();
}
get(id) {
return this.model.findOne({
_id: id
}).exec();
}
2017-08-14 19:58:33 +08:00
list(col_id) {
return this.model.find({
col_id: col_id
}).select("casename uid col_id _id index").exec();
}
del(id) {
return this.model.deleteOne({
_id: id
});
}
2017-08-16 10:56:42 +08:00
delByProjectId(id){
return this.model.deleteMany({
2017-08-16 10:56:42 +08:00
project_id: id
})
}
up(id, data) {
data.up_time = yapi.commons.time()
return this.model.update(
{ _id: id },
data
);
}
2017-08-09 20:01:51 +08:00
upCaseIndex(id, index){
return this.model.update({
_id: id
},{
index: index
})
}
}
module.exports = interfaceCase;