]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/initializers/migrations/0150-avatar-cascade.ts
chore(refactor): remove shared folder dependencies to the server
[github/Chocobozzz/PeerTube.git] / server / initializers / migrations / 0150-avatar-cascade.ts
CommitLineData
c5911fd3
C
1import * as Sequelize from 'sequelize'
2
3async function up (utils: {
a1587156
C
4 transaction: Sequelize.Transaction
5 queryInterface: Sequelize.QueryInterface
c5911fd3
C
6 sequelize: Sequelize.Sequelize
7}): Promise<void> {
8 await utils.queryInterface.removeConstraint('actor', 'actor_avatarId_fkey')
9
b49f22d8
C
10 await utils.queryInterface.addConstraint('actor', {
11 fields: [ 'avatarId' ],
c5911fd3
C
12 type: 'foreign key',
13 references: {
14 table: 'avatar',
15 field: 'id'
16 },
17 onDelete: 'set null',
18 onUpdate: 'CASCADE'
19 })
20}
21
22function down (options) {
23 throw new Error('Not implemented.')
24}
25
26export {
27 up,
28 down
29}