|
10 | 10 |
|
11 | 11 | use Exception; |
12 | 12 | use InvalidArgumentException; |
| 13 | +use Phinx\Config\FeatureFlags; |
13 | 14 | use Phinx\Db\Table; |
14 | 15 | use Phinx\Db\Table\Column; |
15 | 16 | use Phinx\Util\Literal; |
@@ -307,11 +308,15 @@ public function createSchemaTable(): void |
307 | 308 | 'primary_key' => 'version', |
308 | 309 | ]; |
309 | 310 |
|
| 311 | + $columnType = FeatureFlags::$addTimestampsUseDateTime |
| 312 | + ? AdapterInterface::PHINX_TYPE_DATETIME |
| 313 | + : AdapterInterface::PHINX_TYPE_TIMESTAMP; |
| 314 | + |
310 | 315 | $table = new Table($this->getSchemaTableName(), $options, $this); |
311 | 316 | $table->addColumn('version', 'biginteger', ['null' => false]) |
312 | 317 | ->addColumn('migration_name', 'string', ['limit' => 100, 'default' => null, 'null' => true]) |
313 | | - ->addColumn('start_time', 'timestamp', ['default' => null, 'null' => true]) |
314 | | - ->addColumn('end_time', 'timestamp', ['default' => null, 'null' => true]) |
| 318 | + ->addColumn('start_time', $columnType, ['default' => null, 'null' => true]) |
| 319 | + ->addColumn('end_time', $columnType, ['default' => null, 'null' => true]) |
315 | 320 | ->addColumn('breakpoint', 'boolean', ['default' => false, 'null' => false]) |
316 | 321 | ->save(); |
317 | 322 | } catch (Exception $exception) { |
|
0 commit comments