Skip to content

Commit

Permalink
Database Updates to match
Browse files Browse the repository at this point in the history
  • Loading branch information
o-psi committed Oct 16, 2023
1 parent 5221a36 commit 3c391b9
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 1 deletion.
43 changes: 43 additions & 0 deletions database_updates.php
Original file line number Diff line number Diff line change
Expand Up @@ -1430,6 +1430,49 @@
}
//

// Be sure to change database_version.php to reflect the version you are updating to here
// Please add this same comment block to the bottom of this file, and update the version number.
// Uncomment Below Lines, to add additional database updates
//
if (CURRENT_DATABASE_VERSION == '0.8.9') {
// Insert queries here required to update to DB version 0.8.9
// Update existing quotes and recurrings so that item_order is set to item_id
$sql_quotes = mysqli_query($mysqli, "SELECT quote_id FROM quotes WHERE quote_id IS NOT NULL");
$sql_recurrings = mysqli_query($mysqli, "SELECT recurring_id FROM recurring WHERE recurring_id IS NOT NULL");

foreach ($sql_quotes as $row) {
$quote_id = $row['quote_id'];
$sql_quote_items = mysqli_query($mysqli, "SELECT item_id FROM quote_items WHERE item_quote_id = '$quote_id' ORDER BY item_id ASC");
$item_order = 1;
foreach ($sql_quote_items as $row) {
$item_id = $row['item_id'];
mysqli_query($mysqli, "UPDATE quote_items SET item_order = '$item_order' WHERE item_id = '$item_id'");
$item_order++;
//Log changes made to quote
mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Quote', log_action = 'Modify', log_description = 'Updated item_order to item_id: $item_order'");
}
}

foreach ($sql_recurrings as $row) {
$recurring_id = $row['recurring_id'];
$sql_recurring_items = mysqli_query($mysqli, "SELECT item_id FROM recurring_items WHERE item_recurring_id = '$recurring_id' ORDER BY item_id ASC");
$item_order = 1;
foreach ($sql_recurring_items as $row) {
$item_id = $row['item_id'];
mysqli_query($mysqli, "UPDATE recurring_items SET item_order = '$item_order' WHERE item_id = '$item_id'");
$item_order++;
//Log changes made to recurring
mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'Recurring', log_action = 'Modify', log_description = 'Updated item_order to item_id: $item_order'");
}
}


//
// Then, update the database to the next sequential version
mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.8.10'");
}
//

} else {
// Up-to-date
}
2 changes: 1 addition & 1 deletion database_version.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
* It is used in conjunction with database_updates.php
*/

DEFINE("LATEST_DATABASE_VERSION", "0.8.9");
DEFINE("LATEST_DATABASE_VERSION", "0.8.10");

0 comments on commit 3c391b9

Please sign in to comment.