mock平台

interfaceCol.js 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. const yapi = require('../yapi.js');
  2. const baseModel = require('./base.js');
  3. class interfaceCol extends baseModel {
  4. getName() {
  5. return 'interface_col';
  6. }
  7. getSchema() {
  8. return {
  9. name: { type: String, required: true },
  10. uid: { type: Number, required: true },
  11. project_id: { type: Number, required: true },
  12. desc: String,
  13. add_time: Number,
  14. up_time: Number,
  15. index: { type: Number, default: 0 },
  16. test_report: { type: String, default: '{}' },
  17. checkHttpCodeIs200: {
  18. type:Boolean,
  19. default: false
  20. },
  21. checkResponseSchema: {
  22. type:Boolean,
  23. default: false
  24. },
  25. checkResponseField: {
  26. name: {
  27. type: String,
  28. required: true,
  29. default: "code"
  30. },
  31. value: {
  32. type: String,
  33. required: true,
  34. default: "0"
  35. },
  36. enable: {
  37. type: Boolean,
  38. default: false
  39. }
  40. },
  41. checkScript: {
  42. content: {
  43. type: String
  44. },
  45. enable: {
  46. type: Boolean,
  47. default: false
  48. }
  49. }
  50. };
  51. }
  52. save(data) {
  53. let m = new this.model(data);
  54. return m.save();
  55. }
  56. get(id) {
  57. return this.model
  58. .findOne({
  59. _id: id
  60. })
  61. .exec();
  62. }
  63. checkRepeat(name) {
  64. return this.model.countDocuments({
  65. name: name
  66. });
  67. }
  68. list(project_id) {
  69. return this.model
  70. .find({
  71. project_id: project_id
  72. })
  73. .select('name uid project_id desc add_time up_time, index')
  74. .exec();
  75. }
  76. del(id) {
  77. return this.model.remove({
  78. _id: id
  79. });
  80. }
  81. delByProjectId(id) {
  82. return this.model.remove({
  83. project_id: id
  84. });
  85. }
  86. up(id, data) {
  87. data.up_time = yapi.commons.time();
  88. return this.model.update(
  89. {
  90. _id: id
  91. },
  92. data
  93. );
  94. }
  95. upColIndex(id, index) {
  96. return this.model.update(
  97. {
  98. _id: id
  99. },
  100. {
  101. index: index
  102. }
  103. );
  104. }
  105. }
  106. module.exports = interfaceCol;