01-spaces-delete-cascade.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. 'use strict';
  2. module.exports = {
  3. up: function(migration, DataTypes) {
  4. return [
  5. migration.changeColumn('memberships', 'space_id',
  6. {
  7. type: DataTypes.STRING,
  8. references: {
  9. model: 'spaces',
  10. key: '_id'
  11. },
  12. onDelete: 'CASCADE',
  13. onUpdate: 'CASCADE'
  14. }
  15. ),
  16. migration.changeColumn('artifacts', 'space_id',
  17. {
  18. type: DataTypes.STRING,
  19. references: {
  20. model: 'spaces',
  21. key: '_id'
  22. },
  23. onDelete: 'CASCADE',
  24. onUpdate: 'CASCADE'
  25. }
  26. ),
  27. migration.changeColumn('messages', 'space_id',
  28. {
  29. type: DataTypes.STRING,
  30. references: {
  31. model: 'spaces',
  32. key: '_id'
  33. },
  34. onDelete: 'CASCADE',
  35. onUpdate: 'CASCADE'
  36. }
  37. )
  38. ]
  39. },
  40. down: function(migration, DataTypes) {
  41. return [
  42. migration.changeColumn('memberships', 'space_id',
  43. {
  44. type: DataTypes.STRING,
  45. references: {
  46. model: 'spaces',
  47. key: '_id'
  48. },
  49. onDelete: 'CASCADE',
  50. onUpdate: 'NO ACTION'
  51. }
  52. ),
  53. ,
  54. migration.changeColumn('artifacts', 'space_id',
  55. {
  56. type: DataTypes.STRING,
  57. references: {
  58. model: 'spaces',
  59. key: '_id'
  60. },
  61. onDelete: 'CASCADE',
  62. onUpdate: 'NO ACTION'
  63. }
  64. ),
  65. migration.changeColumn('messages', 'space_id',
  66. {
  67. type: DataTypes.STRING,
  68. references: {
  69. model: 'spaces',
  70. key: '_id'
  71. },
  72. onDelete: 'CASCADE',
  73. onUpdate: 'NO ACTION'
  74. }
  75. )
  76. ]
  77. }
  78. };