Skip to content

Commit

Permalink
Check for value in ON UPDATE CURRENT_TIMESTAMP
Browse files Browse the repository at this point in the history
  • Loading branch information
JanJakes committed Aug 8, 2024
1 parent 4ee61c2 commit ea37a9f
Showing 1 changed file with 20 additions and 8 deletions.
28 changes: 20 additions & 8 deletions wp-includes/sqlite/class-wp-sqlite-translator.php
Original file line number Diff line number Diff line change
Expand Up @@ -1120,11 +1120,17 @@ private function parse_mysql_create_table_field() {
continue;
}

if ( $token->matches(
WP_SQLite_Token::TYPE_KEYWORD,
WP_SQLite_Token::FLAG_KEYWORD_RESERVED,
array( 'ON UPDATE' )
) ) {
if (
$token->matches(
WP_SQLite_Token::TYPE_KEYWORD,
WP_SQLite_Token::FLAG_KEYWORD_RESERVED,
array( 'ON UPDATE' )
) && $this->rewriter->peek()->matches(
WP_SQLite_Token::TYPE_KEYWORD,
WP_SQLite_Token::FLAG_KEYWORD_RESERVED,
array( 'CURRENT_TIMESTAMP' )
)
) {
$this->rewriter->skip();
$result->on_update = true;
continue;
Expand Down Expand Up @@ -2992,9 +2998,15 @@ private function execute_alter() {
'value' => array( 'ON UPDATE' ),
)
);
$this->rewriter->drop_last();
$this->rewriter->skip();
$on_update = $column_name;
if ( $this->rewriter->peek()->matches(
WP_SQLite_Token::TYPE_KEYWORD,
WP_SQLite_Token::FLAG_KEYWORD_RESERVED,
array( 'CURRENT_TIMESTAMP' )
) ) {
$this->rewriter->drop_last();
$this->rewriter->skip();
$on_update = $column_name;
}
}

// Drop "FIRST" and "AFTER <another-column>", as these are not supported in SQLite.
Expand Down

0 comments on commit ea37a9f

Please sign in to comment.