knexを使用してMySql Dbの列のデータ型とデフォルト値を変更する必要があります。 その後、データ型が日付だったと日時にしても対応を実現するためにMySQLのクエリknex.jsを使用したMy Sql Alterテーブル
CURRENT_TIMESTAMP にNULLから変更するために必要なデフォルト値が の下に与えられていることを変更する必要が
コン:私は上記の変更を実行するためにknex移行ファイルを作成している
ALTER TABLE `Employees`
CHANGE COLUMN `added_date` `added_date` DATETIME DEFAULT CURRENT_TIMESTAMP ;
移行ファイルのテントは次のとおりです。
exports.up = function(knex, Promise) {
return knex.schema.alterTable('Employee', function(t) {
t.dateTime('added_date').defaultTo(knex.fn.now());
});
} ;
exports.down = function(knex, Promise) {
return knex.schema.alterTable('Employee', function(t) {
t.date('added_date').nullable();
});
};
しかし、これは常にビルド中にエラーをスローします。テーブルEmployee
がadded_date
日時デフォルトのCURRENT_TIMESTAMP追加変化させるもの - ER_DUP_FIELDNAME:ER_DUP_FIELDNAME:重複する列名「added_date最新バージョン エラーを移行するには重複する列名「added_date」 エラーを - マイグレーションがエラーで失敗しました警告:
ようKnexある '
参考までにエラーを追加してください – davejal