From 1dde3a0a8cebaabec575624fbbde4aaa8708ea4c Mon Sep 17 00:00:00 2001 From: Minzkraut Date: Sat, 25 Feb 2023 01:55:27 +0100 Subject: [PATCH] DB: Add auto_increment to Characters and Groups starting at a very high ID because I was too lazy to migrate existing data as it is referenced in json blobs. Part of Issue #43 --- ...002115-auto-increment-groups-characters.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 migrations/20230225002115-auto-increment-groups-characters.js diff --git a/migrations/20230225002115-auto-increment-groups-characters.js b/migrations/20230225002115-auto-increment-groups-characters.js new file mode 100644 index 0000000..864c30c --- /dev/null +++ b/migrations/20230225002115-auto-increment-groups-characters.js @@ -0,0 +1,22 @@ +'use strict'; + +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up (queryInterface, Sequelize) { + await queryInterface.sequelize.query("SET FOREIGN_KEY_CHECKS = 0;") + await queryInterface.sequelize.query("ALTER TABLE `Groups` AUTO_INCREMENT=999999999;") + await queryInterface.sequelize.query("ALTER TABLE Characters AUTO_INCREMENT=999999999;") + await queryInterface.sequelize.query("ALTER TABLE `Groups` MODIFY id INT NOT NULL AUTO_INCREMENT;") + await queryInterface.sequelize.query("ALTER TABLE Characters MODIFY id INT NOT NULL AUTO_INCREMENT;") + await queryInterface.sequelize.query("SET FOREIGN_KEY_CHECKS = 1;") + }, + + async down (queryInterface, Sequelize) { + await queryInterface.sequelize.query("SET FOREIGN_KEY_CHECKS = 0;") + await queryInterface.sequelize.query("ALTER TABLE `Groups` AUTO_INCREMENT=1;") + await queryInterface.sequelize.query("ALTER TABLE Characters AUTO_INCREMENT=1;") + await queryInterface.sequelize.query("ALTER TABLE `Groups` MODIFY id INT NOT NULL;") + await queryInterface.sequelize.query("ALTER TABLE Characters MODIFY id INT NOT NULL;") + await queryInterface.sequelize.query("SET FOREIGN_KEY_CHECKS = 1;") + } +};