FOSSology  4.7.0
Open Source License Compliance by Open Source Software
dbmigrate_licensedb_compatibility.php
Go to the documentation of this file.
1 <?php
2 /*
3  SPDX-FileCopyrightText: © 2025 Siemens AG
4  SPDX-FileContributor: Dearsh Oberoi <dearsh.oberoi@siemens.com>
5 
6  SPDX-License-Identifier: GPL-2.0-only
7 */
8 
27 {
28  global $PG_CONN;
29 
30  $sql = "BEGIN;";
31  $result_begin = pg_query($PG_CONN, $sql);
32  DBCheckResult($result_begin, $sql, __FILE__, __LINE__);
33  pg_free_result($result_begin);
34 
35  $sql = "ALTER TABLE \"license_ref\" DROP CONSTRAINT IF EXISTS \"rf_md5unique\";";
36  $result_drop_constraint = pg_query($PG_CONN, $sql);
37  DBCheckResult($result_drop_constraint, $sql, __FILE__, __LINE__);
38  pg_free_result($result_drop_constraint);
39 
40  $sql = "ALTER TABLE \"obligation_ref\" DROP CONSTRAINT IF EXISTS \"obligation_ref_md5_ukey\";";
41  $result_drop_constraint = pg_query($PG_CONN, $sql);
42  DBCheckResult($result_drop_constraint, $sql, __FILE__, __LINE__);
43  pg_free_result($result_drop_constraint);
44 
45  $sql = "ALTER TABLE \"license_ref\" DROP CONSTRAINT IF EXISTS \"license_ref_rf_shortname_key\";";
46  $result_drop_constraint = pg_query($PG_CONN, $sql);
47  DBCheckResult($result_drop_constraint, $sql, __FILE__, __LINE__);
48  pg_free_result($result_drop_constraint);
49 
50  $sql = "DELETE FROM \"sysconfig\" WHERE variablename='LicenseDBURL';";
51  $result_delete_old_sysvar = pg_query($PG_CONN, $sql);
52  DBCheckResult($result_delete_old_sysvar, $sql, __FILE__, __LINE__);
53  pg_free_result($result_delete_old_sysvar);
54 
55  $sql = "COMMIT;";
56  $result_end = pg_query($PG_CONN, $sql);
57  DBCheckResult($result_end, $sql, __FILE__, __LINE__);
58  pg_free_result($result_end);
59 }
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