Images.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * @Author: fuyu
  3. * @Date: 2021-03-22 19:10:00
  4. * @LastEditors: fuyu
  5. * @LastEditTime: 2021-03-22 19:44:50
  6. * @FilePath: /202103/code/test/tmp/Images.js
  7. */
  8. const Sequelize = require('sequelize');
  9. import sequelize from './db/sequelize';
  10. /**
  11. * 患者信息
  12. */
  13. // primaryKey: true
  14. // defaultValue: null
  15. const Images = sequelize.define('images', {
  16. id: {type: Sequelize.STRING(32), allowNull: false, primaryKey: true}, // id,
  17. series_id: {type: Sequelize.STRING(200), allowNull: true, defaultValue: null}, // series_id, 对应的序列key
  18. imageId: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // imageId, 影像ID
  19. sopUid: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // sopUid,
  20. imageNumber: {type: Sequelize.INTEGER(11), allowNull: true, defaultValue: 0}, // imageNumber, 影像号
  21. owner: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // owner, 所属人
  22. windowWidth: {type: Sequelize.STRING(200), allowNull: true, defaultValue: null}, // windowWidth, 窗宽
  23. windoCenter: {type: Sequelize.STRING(200), allowNull: true, defaultValue: null}, // windoCenter, 窗位
  24. rows: {type: Sequelize.STRING(200), allowNull: true, defaultValue: null}, // rows, 行
  25. columns: {type: Sequelize.STRING(200), allowNull: true, defaultValue: null}, // columns, 队
  26. pixeSpacing: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // pixeSpacing, 影像的展示参数
  27. imagePosition: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // imagePosition, 影像的展示参数
  28. imageOrientation: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // imageOrientation, 影像的展示参数
  29. ctime: {type: Sequelize.DATE, allowNull: true, defaultValue: null}, // ctime, 创建时间
  30. utime: {type: Sequelize.DATE, allowNull: true, defaultValue: null}, // utime, 修改时间
  31. url: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // url, 加载地址
  32. metadata: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // metadata,
  33. size: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // size,
  34. hospitalId: {type: Sequelize.STRING(100), allowNull: true, defaultValue: null}, // hospitalId,
  35. local_url: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // local_url,
  36. remote_url: {type: Sequelize.STRING(255), allowNull: true, defaultValue: null}, // remote_url,
  37. status: {type: Sequelize.INTEGER(11), allowNull: true, defaultValue: 2}, // status,
  38. frame: {type: Sequelize.INTEGER(11), allowNull: true, defaultValue: 0}, // frame,
  39. cineRate: {type: Sequelize.INTEGER(11), allowNull: true, defaultValue: 0}, // cineRate,
  40. ext: {type: Sequelize.JSON, allowNull: true, defaultValue: null}, // ext
  41. }, {
  42. freezeTableName: true,
  43. charset: 'utf8',
  44. indexes:[
  45. {fields : ['series_id']}
  46. ],
  47. });
  48. Images.sync({ force: false }).then(function() {});
  49. export default Images;