Skip to content

Commit 13e28fe

Browse files
author
Kevin Gentile
committed
addTimestamps: update updated_at timestamp on row update
1 parent 54ece1f commit 13e28fe

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/Phinx/Db/Table.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,7 @@ public function addTimestamps($createdAt = 'created_at', $updatedAt = 'updated_a
551551
->addColumn($updatedAt, 'timestamp', [
552552
'null' => true,
553553
'default' => null,
554+
'update' => 'CURRENT_TIMESTAMP',
554555
'timezone' => $withTimezone,
555556
]);
556557

tests/Phinx/Db/TableTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public function testAddTimestamps(AdapterInterface $adapter, $createdAtColumnNam
131131
$this->assertEquals($expectedUpdatedAtColumnName, $columns[1]->getName());
132132
$this->assertEquals('timestamp', $columns[1]->getType());
133133
$this->assertEquals($withTimezone, $columns[1]->getTimezone());
134-
$this->assertEquals('', $columns[1]->getUpdate());
134+
$this->assertEquals('CURRENT_TIMESTAMP', $columns[1]->getUpdate());
135135
$this->assertTrue($columns[1]->isNull());
136136
$this->assertNull($columns[1]->getDefault());
137137
}
@@ -167,7 +167,7 @@ public function testAddTimestampsWithTimezone(AdapterInterface $adapter, $create
167167
$this->assertEquals($expectedUpdatedAtColumnName, $columns[1]->getName());
168168
$this->assertEquals('timestamp', $columns[1]->getType());
169169
$this->assertEquals(true, $columns[1]->getTimezone());
170-
$this->assertEquals('', $columns[1]->getUpdate());
170+
$this->assertEquals('CURRENT_TIMESTAMP', $columns[1]->getUpdate());
171171
$this->assertTrue($columns[1]->isNull());
172172
$this->assertNull($columns[1]->getDefault());
173173
}

0 commit comments

Comments
 (0)