sample.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. const { DataTypes } = require('sequelize');
  2. const connect = require('./connect');
  3. const { isProd } = require('../../config');
  4. /*
  5. type: DataTypes.STRING,
  6. allowNull: false,
  7. defaultValue:'',
  8. comment: '名',
  9. */
  10. function formatTime(m) {
  11. // m.ratio && (m.ratio = JSON.parse(m.ratio));
  12. }
  13. const model = connect.define(
  14. __filename.slice(__dirname.length + 1).replace('.js', ''),
  15. {
  16. id: {
  17. type: DataTypes.INTEGER,
  18. autoIncrement: true,
  19. primaryKey: true,
  20. comment: 'id',
  21. },
  22. name: {
  23. type: DataTypes.STRING,
  24. allowNull: false,
  25. defaultValue: '',
  26. comment: '样本名',
  27. },
  28. cityId: {
  29. type: DataTypes.INTEGER,
  30. defaultValue: 0,
  31. comment: '城市ID',
  32. },
  33. provinceId: {
  34. type: DataTypes.INTEGER,
  35. defaultValue: 0,
  36. comment: '省ID',
  37. },
  38. regionId: {
  39. type: DataTypes.INTEGER,
  40. defaultValue: 0,
  41. comment: '区域ID',
  42. },
  43. volume: {
  44. type: DataTypes.DECIMAL(12, 2),
  45. defaultValue: 0,
  46. comment: '积蓄量',
  47. },
  48. reserves: {
  49. type: DataTypes.DECIMAL(12, 2),
  50. defaultValue: 0,
  51. comment: '储蓄量',
  52. },
  53. plantCount: {
  54. type: DataTypes.INTEGER,
  55. defaultValue: 0,
  56. comment: '种植总量',
  57. },
  58. treeHeight: {
  59. type: DataTypes.DECIMAL(12, 2),
  60. defaultValue: 0,
  61. comment: '树高',
  62. },
  63. treeDiameter: {
  64. type: DataTypes.DECIMAL(12, 2),
  65. defaultValue: 0,
  66. comment: '树径',
  67. },
  68. img: {
  69. type: DataTypes.STRING,
  70. defaultValue: '',
  71. comment: '样本影像',
  72. },
  73. result: {
  74. type: DataTypes.STRING,
  75. defaultValue: '',
  76. comment: '样本结果',
  77. },
  78. report: {
  79. type: DataTypes.STRING,
  80. defaultValue: '',
  81. comment: '报告',
  82. },
  83. ratio: {
  84. type: DataTypes.JSON,
  85. comment: '成长系数',
  86. },
  87. lastTime: {
  88. type: DataTypes.STRING,
  89. defaultValue: '',
  90. comment: '上次修改时间',
  91. },
  92. time: {
  93. type: DataTypes.STRING,
  94. defaultValue: '',
  95. comment: '样本时间',
  96. },
  97. },
  98. {
  99. comment: '样本',
  100. hooks: {
  101. beforeFind(option) {
  102. if (!option.order) {
  103. option.order = [['id', 'desc']];
  104. }
  105. },
  106. afterFind(m) {
  107. m && (Array.isArray(m) ? m.forEach(item => formatTime(item)) : formatTime(m));
  108. },
  109. },
  110. }
  111. );
  112. module.exports = model;