johnnyq
|
2c9bd0a7f2
|
Let the database update get past 3.2.8 on installs whose tables have different collations, and on ones already stuck there: 3.2.8 matched license names against template names across software and software_templates, the second being one of the tables 2.1.6 to 2.4.1 created without a COLLATE, so where the server default is not utf8mb4_general_ci, MariaDB 11.5 and later, the comparison failed with Illegal mix of collations after the two ALTERs above it had gone in, and every run after that stopped at the first of them with Duplicate column name software_template_id, short of 3.6.5 which puts those tables right; admin/database_updates.php now runs databaseCollationRepair before each update it applies as well as after the last, so no update meets two collations whatever version it starts from, loads functions/database_collation.php itself when the process started on code from before it, and does not try a table again in the same run once it has failed, databaseCollationRepair taking a list of tables to skip; 3.2.8.php is changed in what it can get through and not in what it makes, each ALTER checked first so it can run again from wherever it stopped, the comparison naming its collation and the UPDATE leaving licenses that already have a template; every update from 2.0.7 to 3.6.5 was run on MariaDB with those 22 tables in utf8mb4_uca1400_ai_ci and 3.2.8 was the only one that failed, then the whole history run through the new runner with the tables put wrong before every update, on an install left as the forum report had it and from a process started on older code; CONTRIBUTING.md records the exception to never editing a shipped migration and the 26.11.7 changelog section has the fix
|
2026-11-11 21:13:02 -05:00 |
|
johnnyq
|
69fd43051f
|
Keep collations at utf8mb4_general_ci going forward: functions.php now ends by calling databaseConnectionCollation, which runs SET collation_connection = 'utf8mb4_general_ci' on the connection config.php opened, so a string the server makes itself, CAST(x AS CHAR) for one, matches the tables where on MySQL 8 it came out utf8mb4_0900_ai_ci and failed beside a column with Illegal mix of collations, on a new install as much as an upgraded one; only the collation is set and not the character set, no SET NAMES and no mysqli_set_charset, because on a server that defaults to latin1 the connection has always been latin1 and changing it shows every accented letter already stored as two wrong ones, where setting collation_connection alone leaves what is stored and what is stored after the same; admin/database_updates.php calls databaseCollationRepair after a run that applied at least one database update and finished, so a table a migration creates without a COLLATE is given the collation db.sql has in the same run, with what it changed and what it could not going to App Logs and to the output of scripts/update_cli.php, a table it cannot change left as it was and never failing the update, and a run that stops at a failed migration leaving this for the run that finishes; run on MySQL 8.0 and MariaDB 10.11, on a latin1 server default and through update_cli.php --update_db with a migration written as 2.4.1 was; CONTRIBUTING.md and the 26.11.7 changelog section say so
|
2026-11-11 20:52:46 -05:00 |
|
johnnyq
|
14c38b9814
|
Remove DB Update from WebUI as this is handled by the update_cli backend
|
2026-08-26 22:59:17 -04:00 |
|
johnnyq
|
2b756f6ea4
|
Split DB Updates into seperate files, with the cutoff being 2.0.0
|
2026-07-22 18:43:11 -04:00 |
|
johnnyq
|
5402578ce6
|
Remove Static payment processing fees from database and update field hints with useful info when adding / editing payment provider
|
2026-07-22 17:32:01 -04:00 |
|
johnnyq
|
b57ddc0e5c
|
Replace Function sanitizeInput() with just escapeSql() and update all instances throughout
|
2026-07-14 17:17:50 -04:00 |
|
johnnyq
|
02d217402c
|
Categories: Moved note type, software type, rack type to be creatable/editable Categories with common defaults and descriptions
|
2026-03-31 18:05:16 -04:00 |
|
johnnyq
|
11288ce782
|
Fix missing setting DB Version
|
2026-03-30 17:31:15 -04:00 |
|
johnnyq
|
383897ee27
|
Assets: Moved asset status to be creatable/editable Categories with common defaults and descriptions also Add category description to add / edit modals and description underneath category name
|
2026-03-30 17:25:51 -04:00 |
|
johnnyq
|
d8359e1049
|
Network Interface Types: Moved to creatable/editable Categories with common defaults
|
2026-03-30 15:24:09 -04:00 |
|
johnnyq
|
7f180eb6d9
|
Migrate Invoice Quote Recurring Invoice Items to their new respecting tables
|
2026-03-07 18:47:28 -05:00 |
|
johnnyq
|
72091670fd
|
Bump DB to to include tables for quote items and recurring invoice item for future splitting of line items
|
2026-03-07 18:23:19 -05:00 |
|
johnnyq
|
65d1f59e9b
|
Feature: Favorites added to assets, Bulk Fav/unfav, adds favs to client overview
|
2026-02-03 22:23:20 -05:00 |
|
johnnyq
|
0a30300bde
|
replace all instances of mysqli_fetch_array with mysqli_fetch_assoc for better performance and memory usage
|
2026-01-14 17:30:23 -05:00 |
|
wrongecho
|
58bcb38617
|
Add task approval system (tidy)
|
2026-01-12 12:21:10 +00:00 |
|
wrongecho
|
77e4d2b566
|
Add task approval system
|
2026-01-09 17:14:44 +00:00 |
|
johnnyq
|
abb97ad99f
|
[Feature] Added Asset Tags
|
2025-11-11 19:57:51 -05:00 |
|
johnnyq
|
ab46899e72
|
[FEATURE] Client Contracts, initial DB Schema, rates and net terms along with SLA Reponse / Resolution times will eventually be moved over to this
|
2025-11-07 16:49:35 -05:00 |
|
johnnyq
|
76c9933baf
|
Update imap and smtp providers to allow empty string if empty do not execute mail queue
|
2025-10-02 14:28:43 -04:00 |
|
johnnyq
|
0d629221fe
|
Add Software keys and software key assignment for contacts and assets table to the database schema
|
2025-09-25 17:24:42 -04:00 |
|
johnnyq
|
dc0715da57
|
Added SMTP Provider and the ability to share OAUTH keys with IMAP for M365 Mail Auth
|
2025-09-15 17:23:00 -04:00 |
|
johnnyq
|
3a5b18f3dd
|
Added Beta support for Microsoft IMAP OAUTH2 must use new mail parser for it to work cron/ticket_email_parser.php
|
2025-09-12 15:56:44 -04:00 |
|
johnnyq
|
cece9ad46c
|
Another attempt to fix reccuring payment migration to match the correct client_id;
|
2025-09-04 16:29:55 -04:00 |
|
johnnyq
|
d37da2e8ff
|
Fix Recurring Payment Migration for stripe
|
2025-09-04 16:07:38 -04:00 |
|
johnnyq
|
bc2fe2bec8
|
Fixed stripe Migration table name spelling
|
2025-08-30 11:19:28 -04:00 |
|
johnnyq
|
fd73f132bc
|
Fixed a few table names in Stripe Migration, Removed legacy stripe and AI settings
|
2025-08-28 11:44:29 -04:00 |
|
johnnyq
|
535078b0ab
|
Fix Bad vars in PAyment Providers listing, add check to see if payment provider already exists
|
2025-08-27 16:27:54 -04:00 |
|
johnnyq
|
e694e20025
|
Use mysqli escape string instead of sanitizeInput on stripe to payment provider migration just incase
|
2025-08-20 14:18:34 -04:00 |
|
johnnyq
|
7618dd335a
|
Update Stripe to Payment Provider Migration to not transfer over clients with a NULL or blank stripe payment method
|
2025-08-20 14:12:39 -04:00 |
|
johnnyq
|
eca09253d3
|
Migrate over Payment Methods from Categories to its own table payment_methods
|
2025-08-20 13:53:38 -04:00 |
|
johnnyq
|
96c32b3275
|
Added Stripe Config Migration to a database Update
|
2025-08-20 13:30:46 -04:00 |
|
johnnyq
|
595e6090c7
|
Added Stock Ledger to tables and additonal fields for product including type, code and location
|
2025-08-11 18:19:45 -04:00 |
|
johnnyq
|
08dd6147f2
|
Migrate Dark/light mode to a user settings instead of global setting, created new include called router.php to dynamically prepend ../../ to asset pathes based off currect directory depth
|
2025-08-05 13:32:19 -04:00 |
|
johnnyq
|
7cfba7f2ef
|
Added redirect() function for page redirects and updated credit system fields to include credit_note, credit_invoice_id and type for better reporting
|
2025-08-01 13:37:23 -04:00 |
|
johnnyq
|
9fe0d8417b
|
Feature: Added Client URI field to Assets which is exposed in the client portal can be used for remote desktop links etc
|
2025-07-31 15:54:07 -04:00 |
|
johnnyq
|
905908bcf1
|
broken link updates
|
2025-07-30 20:59:20 -04:00 |
|