Hex Artifact Content
Not logged in

Artifact 2176874a854c44c71d83d565968a0708f36ff6e2:


0000: 63 6f 6e 73 74 20 53 65 71 75 65 6c 69 7a 65 20  const Sequelize 
0010: 3d 20 72 65 71 75 69 72 65 28 27 73 65 71 75 65  = require('seque
0020: 6c 69 7a 65 27 29 0a 0a 6d 6f 64 75 6c 65 2e 65  lize')..module.e
0030: 78 70 6f 72 74 73 20 3d 20 7b 0a 20 20 75 70 3a  xports = {.  up:
0040: 20 73 65 71 75 65 6c 69 7a 65 20 3d 3e 20 7b 0a   sequelize => {.
0050: 20 20 20 20 72 65 74 75 72 6e 20 73 65 71 75 65      return seque
0060: 6c 69 7a 65 2e 71 75 65 72 79 49 6e 74 65 72 66  lize.queryInterf
0070: 61 63 65 2e 61 64 64 43 6f 6c 75 6d 6e 28 27 53  ace.addColumn('S
0080: 65 74 74 6c 65 6d 65 6e 74 73 27 2c 20 27 75 73  ettlements', 'us
0090: 65 72 5f 69 64 27 2c 20 53 65 71 75 65 6c 69 7a  er_id', Sequeliz
00a0: 65 2e 49 4e 54 45 47 45 52 29 0a 20 20 20 20 20  e.INTEGER).     
00b0: 20 2e 74 68 65 6e 28 28 29 20 3d 3e 20 73 65 71   .then(() => seq
00c0: 75 65 6c 69 7a 65 2e 71 75 65 72 79 28 27 41 4c  uelize.query('AL
00d0: 54 45 52 20 54 41 42 4c 45 20 22 70 75 62 6c 69  TER TABLE "publi
00e0: 63 22 2e 22 53 65 74 74 6c 65 6d 65 6e 74 73 22  c"."Settlements"
00f0: 27 20 2b 0a 20 20 20 20 20 20 20 20 27 41 44 44  ' +.        'ADD
0100: 20 46 4f 52 45 49 47 4e 20 4b 45 59 20 28 22 75   FOREIGN KEY ("u
0110: 73 65 72 5f 69 64 22 29 20 52 45 46 45 52 45 4e  ser_id") REFEREN
0120: 43 45 53 20 22 70 75 62 6c 69 63 22 2e 22 55 73  CES "public"."Us
0130: 65 72 73 22 28 22 69 64 22 29 20 4f 4e 20 44 45  ers"("id") ON DE
0140: 4c 45 54 45 20 53 45 54 20 4e 55 4c 4c 27 29 29  LETE SET NULL'))
0150: 0a 20 20 7d 2c 0a 20 20 64 6f 77 6e 3a 20 73 65  .  },.  down: se
0160: 71 75 65 6c 69 7a 65 20 3d 3e 20 7b 0a 20 20 20  quelize => {.   
0170: 20 72 65 74 75 72 6e 20 73 65 71 75 65 6c 69 7a   return sequeliz
0180: 65 2e 71 75 65 72 79 28 27 41 4c 54 45 52 20 54  e.query('ALTER T
0190: 41 42 4c 45 20 22 70 75 62 6c 69 63 22 2e 22 53  ABLE "public"."S
01a0: 65 74 74 6c 65 6d 65 6e 74 73 22 27 20 2b 0a 20  ettlements"' +. 
01b0: 20 20 20 20 20 27 44 52 4f 50 20 43 4f 4e 53 54       'DROP CONST
01c0: 52 41 49 4e 54 20 22 53 65 74 74 6c 65 6d 65 6e  RAINT "Settlemen
01d0: 74 73 5f 75 73 65 72 5f 69 64 5f 66 6b 65 79 22  ts_user_id_fkey"
01e0: 27 29 0a 20 20 20 20 20 20 2e 74 68 65 6e 28 28  ').      .then((
01f0: 29 20 3d 3e 20 73 65 71 75 65 6c 69 7a 65 2e 71  ) => sequelize.q
0200: 75 65 72 79 49 6e 74 65 72 66 61 63 65 2e 72 65  ueryInterface.re
0210: 6d 6f 76 65 43 6f 6c 75 6d 6e 28 27 55 73 65 72  moveColumn('User
0220: 73 27 2c 20 27 75 73 65 72 5f 69 64 27 29 29 0a  s', 'user_id')).
0230: 20 20 7d 0a 7d 0a                                  }.}.