From 282695e699a35b65441b548061ef0db5de9b3971 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 7 Apr 2021 10:46:50 +0200 Subject: Add banner migrations --- server/initializers/constants.ts | 2 +- server/initializers/migrations/0630-banner.ts | 50 +++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 server/initializers/migrations/0630-banner.ts 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 +} -- cgit v1.2.3