diff --git a/admin/debug.php b/admin/debug.php
index f40f7881..ffcd9a5d 100644
--- a/admin/debug.php
+++ b/admin/debug.php
@@ -502,6 +502,12 @@ if (file_exists($dbSqlFile)) {
];
}
+// Duplicate checks
+$duplicate_tickets_sql = mysqli_query($mysqli, "SELECT ticket_number, COUNT(*) AS count FROM tickets GROUP BY ticket_number HAVING count > 1");
+$duplicate_quotes_sql = mysqli_query($mysqli, "SELECT quote_number, COUNT(*) AS count FROM quotes GROUP BY quote_number HAVING count > 1");
+$duplicate_invoices_sql = mysqli_query($mysqli, "SELECT invoice_number, COUNT(*) AS count FROM invoices GROUP BY invoice_number HAVING count > 1");
+
+
$mysqli->close();
?>
@@ -758,6 +764,40 @@ $mysqli->close();
+
+
Duplicated Numbering
+ Tickets
+
+ 0 ) {
+ while ($row = $duplicate_tickets_sql->fetch_assoc()) {
+ echo "- " . $config_ticket_prefix . nullable_htmlentities($row['ticket_number']) . " (" . $row['count'] . ")" . "
";
+ }
+ } else {
+ echo "No duplicate ticket numbers.";
+ } ?>
+
+ Quotes
+
+ 0 ) {
+ while ($row = $duplicate_quotes_sql->fetch_assoc()) {
+ echo "- " . $config_quote_prefix . nullable_htmlentities($row['quote_number']) . " (" . $row['count'] . ")" . "
";
+ }
+ } else {
+ echo "No duplicate quote numbers.";
+ } ?>
+
+ Invoices
+
+ 0 ) {
+ while ($row = $duplicate_invoices_sql->fetch_assoc()) {
+ echo "- " . $config_invoice_prefix . nullable_htmlentities($row['invoice_number']) . " (" . $row['count'] . ")" . "
";
+ }
+ } else {
+ echo "No duplicate invoice numbers.";
+ } ?>
+
+
+