Report.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. * @Author: fuyu
  3. * @Date: 2021-03-22 19:10:00
  4. * @LastEditors: fuyu
  5. * @LastEditTime: 2021-03-23 10:26:28
  6. * @FilePath: /202103/code/test/tmp/Report.js
  7. */
  8. const Sequelize = require('sequelize');
  9. import sequelize from './db/sequelize';
  10. /**
  11. * 患者信息
  12. */
  13. // primaryKey: true
  14. // defaultValue: null
  15. const Report = sequelize.define('report', {
  16. id: {type: Sequelize.STRING(50), allowNull: false, primaryKey: true}, // id,
  17. exam_id: {type: Sequelize.STRING(50), allowNull: true, defaultValue: null}, // exam_id, 检查key
  18. report_doctor_id: {type: Sequelize.STRING(50), allowNull: true, defaultValue: null}, // report_doctor_id, 报告医师ID
  19. report_doctor_name: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // report_doctor_name, 报告医师姓名
  20. report_datetime: {type: Sequelize.DATE, allowNull: true, defaultValue: null}, // report_datetime, 报告时间
  21. review_doctor_id: {type: Sequelize.STRING(50), allowNull: true, defaultValue: null}, // review_doctor_id, 审核医师ID
  22. review_doctor_name: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // review_doctor_name, 审核医师姓名
  23. review_datetime: {type: Sequelize.DATE, allowNull: true, defaultValue: null}, // review_datetime, 审核时间
  24. confirm_doctor_id: {type: Sequelize.STRING(50), allowNull: true, defaultValue: null}, // confirm_doctor_id, 确认医师ID
  25. confirm_doctor_name: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // confirm_doctor_name, 确认医师姓名
  26. confirm_datetime: {type: Sequelize.DATE, allowNull: true, defaultValue: null}, // confirm_datetime, 确认时间
  27. description: {type: Sequelize.TEXT, allowNull: true, defaultValue: null}, // description, 影像所见
  28. impression: {type: Sequelize.TEXT, allowNull: true, defaultValue: null}, // impression, 意见建议
  29. diagnose: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // diagnose, 诊断
  30. qr_code: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // qr_code, 二维码
  31. report_result: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // report_result, 报告结果 1阴性 2阳性
  32. remote_application_id: {type: Sequelize.STRING(50), allowNull: true, defaultValue: null}, // remote_application_id, 申请单id
  33. type: {type: Sequelize.STRING(10), allowNull: false, defaultValue: '1'}, // type, 报告类型 1 本地 2 远程
  34. }, {
  35. freezeTableName: true,
  36. charset: 'utf8',
  37. indexes:[
  38. {fields : ['exam_id']}
  39. ],
  40. });
  41. Report.sync({ force: false }).then(function() {});
  42. export default Report;