diff --git a/console/controllers/MigrateController.php b/console/controllers/MigrateController.php index 67f91d9..f36c18d 100644 --- a/console/controllers/MigrateController.php +++ b/console/controllers/MigrateController.php @@ -122,12 +122,7 @@ protected function getMigrationHistory($limit) */ protected function addMigrationHistory($version) { - $command = $this->db->createCommand(); - $command->insert($this->migrationTable, [ - 'version' => $version, - 'apply_time' => time(), - 'is_deleted' => 0 - ])->execute(); + $this->insertHistory($version); } /** @@ -135,12 +130,17 @@ protected function addMigrationHistory($version) */ protected function removeMigrationHistory($version) { - $command = $this->db->createCommand(); - $command->insert($this->migrationTable, [ + $this->insertHistory($version, true); + } + + private function insertHistory(string $version, bool $isDelete = false): void + { + $time = time(); + $this->db->createCommand()->insert($this->migrationTable, [ 'version' => $version, - 'apply_time' => time(), - 'is_deleted' => 1 + 'date' => date('Y-m-d', $time), + 'apply_time' => $time, + 'is_deleted' => (int) $isDelete ])->execute(); } - } \ No newline at end of file diff --git a/tests/SchemaBuilderTest.php b/tests/SchemaBuilderTest.php index a37a81d..b39e1e9 100644 --- a/tests/SchemaBuilderTest.php +++ b/tests/SchemaBuilderTest.php @@ -229,9 +229,9 @@ public function testDefaultExpression() $this->assertEquals(1, $createResult); $expected = [ - ['default_kind' => 'DEFAULT', 'default_expression' => "CAST(100, 'Int32')"], - ['default_kind' => 'DEFAULT', 'default_expression' => "CAST(100, 'Nullable(UInt32)')"], - ['default_kind' => 'DEFAULT', 'default_expression' => "CAST('qweasdzxc1', 'Nullable(FixedString(10))')"], + ['default_kind' => 'DEFAULT', 'default_expression' => "100"], + ['default_kind' => 'DEFAULT', 'default_expression' => "100"], + ['default_kind' => 'DEFAULT', 'default_expression' => "'qweasdzxc1'"], ['default_kind' => 'DEFAULT', 'default_expression' => "'str1'"], ['default_kind' => 'DEFAULT', 'default_expression' => "concat('str1', 'str2')"], ['default_kind' => 'DEFAULT', 'default_expression' => "today()"], @@ -258,10 +258,10 @@ public function testDefaultValue() $this->assertEquals(1, $createResult); $expected = [ - ['default_kind' => 'DEFAULT', 'default_expression' => "CAST('100', 'Int32')"], - ['default_kind' => 'DEFAULT', 'default_expression' => "CAST(100, 'Int32')"], - ['default_kind' => 'DEFAULT', 'default_expression' => "CAST(100, 'Nullable(UInt32)')"], - ['default_kind' => 'DEFAULT', 'default_expression' => "CAST('qweasdzxc1', 'Nullable(FixedString(10))')"], + ['default_kind' => 'DEFAULT', 'default_expression' => "'100'"], + ['default_kind' => 'DEFAULT', 'default_expression' => "100"], + ['default_kind' => 'DEFAULT', 'default_expression' => "100"], + ['default_kind' => 'DEFAULT', 'default_expression' => "'qweasdzxc1'"], ['default_kind' => 'DEFAULT', 'default_expression' => "'str1'"], ];