question.sql 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. ----------------------------------------------------------------后端服务启动前执行-----------------------------------------------------------------------------------------
  2. ##MongoDB 属性相关迁移脚本
  3. ##将 paperStruct 表相关字段类型由Long改为String
  4. db.paperStruct.find().forEach( function (doc) {
  5. if(doc.coursePropertyId !=null || doc.paperDetailStructs!=null){
  6. if(doc.coursePropertyId !=null){
  7. doc.coursePropertyId=doc.coursePropertyId+"";
  8. }
  9. if(doc.paperDetailStructs!=null){
  10. doc.paperDetailStructs.forEach( function (detail) {
  11. if(detail.coursePropertyNumberDtos!=null){
  12. detail.coursePropertyNumberDtos.forEach( function (courseProperty) {
  13. courseProperty._id=courseProperty._id+"";
  14. courseProperty.propertyParentId=courseProperty.propertyParentId+"";
  15. courseProperty.propertyId=courseProperty.propertyId+"";
  16. });
  17. }
  18. });
  19. }
  20. db.paperStruct.save(doc);
  21. }
  22. });
  23. ##将 question 表相关字段类型由Long改为String
  24. db.question.find().forEach( function (doc) {
  25. if(doc.quesProperties !=null){
  26. doc.quesProperties.forEach( function (pros) {
  27. if(pros.firstProperty !=null){
  28. pros.firstProperty._id=pros.firstProperty._id+"";
  29. pros.firstProperty.coursePropertyId=pros.firstProperty.coursePropertyId+"";
  30. pros.firstProperty.parentId=pros.firstProperty.parentId+"";
  31. }
  32. if(pros.secondProperty !=null){
  33. pros.secondProperty._id=pros.secondProperty._id+"";
  34. pros.secondProperty.coursePropertyId=pros.secondProperty.coursePropertyId+"";
  35. pros.secondProperty.parentId=pros.secondProperty.parentId+"";
  36. }
  37. });
  38. db.question.save(doc);
  39. }
  40. });
  41. ----------------------------------------------------------------后端服务启动后执行------------------------------------------------------------------------------------------