diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts index 1e74f3eab..1deabec87 100644 --- a/server/initializers/constants.ts +++ b/server/initializers/constants.ts @@ -24,7 +24,7 @@ import { CONFIG, registerConfigChangedHandler } from './config' // --------------------------------------------------------------------------- -const LAST_MIGRATION_VERSION = 625 +const LAST_MIGRATION_VERSION = 630 // --------------------------------------------------------------------------- diff --git a/server/initializers/migrations/0630-banner.ts b/server/initializers/migrations/0630-banner.ts new file mode 100644 index 000000000..5766bb171 --- /dev/null +++ b/server/initializers/migrations/0630-banner.ts @@ -0,0 +1,50 @@ +import * as Sequelize from 'sequelize' + +async function up (utils: { + transaction: Sequelize.Transaction + queryInterface: Sequelize.QueryInterface + sequelize: Sequelize.Sequelize + db: any +}): Promise { + + { + await utils.sequelize.query(`ALTER TABLE "avatar" RENAME to "actorImage"`) + } + + { + const data = { + type: Sequelize.INTEGER, + defaultValue: null, + allowNull: true + } + await utils.queryInterface.addColumn('actorImage', 'type', data) + } + + { + await utils.sequelize.query(`UPDATE "actorImage" SET "type" = 1`) + } + + { + const data = { + type: Sequelize.INTEGER, + defaultValue: null, + allowNull: false + } + await utils.queryInterface.changeColumn('actorImage', 'type', data) + } + + { + await utils.sequelize.query( + `ALTER TABLE "actor" ADD COLUMN "bannerId" INTEGER REFERENCES "actorImage" ("id") ON DELETE SET NULL ON UPDATE CASCADE` + ) + } +} + +function down (options) { + throw new Error('Not implemented.') +} + +export { + up, + down +}