Files
toho-miku/migrations/20230225002115-auto-increment-groups-characters.js
Minzkraut 1dde3a0a8c 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
2023-02-25 01:55:27 +01:00

23 lines
1.2 KiB
JavaScript

'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;")
}
};