Sequelize - Umbenennen-Spalte mit index & Einschränkung
Will ich schaffen-migration mit Sequelize umbenennen Spalte mit camelCase, um eine Datenbank mit der Spalte in snake_case.
Benutze ich Sequelize zu schaffen-migration und migration verwenden.
module.exports = {
up: function(queryInterface, Sequelize) {
return queryInterface.renameColumn('my_some_table', 'totoId', 'toto_id');
},
down: function(queryInterface, Sequelize) {
//
}
};
Aber... ich habe eine unique-Einschränkung für diese Spalte (totoId) und die name-Spalte namens my_some_table_name_totoId_uindex, und ich habe auch einen index auf dieser Spalte (totoId).
Wie kann ich force umbenennen-Spalte, die eine unique-Einschränkung und index?
InformationsquelleAutor pirmax | 2017-12-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie fallen alle Einschränkungen, benennen Sie die Spalte, und fügen Sie dann die Einschränkungen wieder. Mit einer einzigen Einschränkung für
totoId
es würde in etwa so Aussehen:Denken Sie daran, dass Migrationen werden sollte, Atomare Operationen. So sollten Sie 3-Migrationen-in dieser Reihenfolge.
Ich kann nicht, weil es nicht in Entwickler-Rechte hier...
Ok, herausgegeben beantworten.
InformationsquelleAutor Omar