FOSSology  4.7.1
Open Source License Compliance by Open Source Software
dbmigrate_token.php
1 <?php
2 /*
3  SPDX-FileCopyrightText: © 2026 Siemens AG
4  SPDX-FileContributor: Dearsh Oberoi <dearsh.oberoi@siemens.com>
5 
6  SPDX-License-Identifier: GPL-2.0-only
7 */
8 
9 function Token_timestamp_migration(): void
10 {
11  global $PG_CONN;
12 
13  $sql = "ALTER TABLE \"personal_access_tokens\"\n"
14  . "ALTER COLUMN \"created_on\" TYPE TIMESTAMP WITH TIME ZONE USING \"created_on\"::TIMESTAMP WITH TIME ZONE, "
15  . "ALTER COLUMN \"created_on\" SET DEFAULT NOW();";
16  $result_alter_column = pg_query($PG_CONN, $sql);
17  DBCheckResult($result_alter_column, $sql, __FILE__, __LINE__);
18  pg_free_result($result_alter_column);
19 
20  $sql = "ALTER TABLE \"personal_access_tokens\"\n"
21  . "ALTER COLUMN \"expire_on\" TYPE TIMESTAMP WITH TIME ZONE USING \"expire_on\"::TIMESTAMP WITH TIME ZONE;";
22  $result_alter_column = pg_query($PG_CONN, $sql);
23  DBCheckResult($result_alter_column, $sql, __FILE__, __LINE__);
24  pg_free_result($result_alter_column);
25 }
DBCheckResult($result, $sql, $filenm, $lineno)
Check the postgres result for unexpected errors. If found, treat them as fatal.
Definition: common-db.php:189
foreach($Options as $Option=> $OptVal) if(0==$reference_flag &&0==$nomos_flag) $PG_CONN