Skip to content

fix: align the log table collation with the rest of the fleet - #93

Merged
tyrsson merged 1 commit into
2.0.xfrom
fix/log-table-collation
Oct 5, 2026
Merged

tyrsson merged 1 commit into
2.0.xfrom
fix/log-table-collation

Conversation

@tyrsson

@tyrsson tyrsson commented Oct 5, 2026

Copy link
Copy Markdown
Member

The log table is created with utf8mb4_general_ci while acl_role, acl_rule, user and the session table all declare utf8mb4_0900_ai_ci. Any query comparing a log string column to another table's string column raises Illegal mix of collations; log.user_identifier against a user identity column is the concrete case.

Changes

  • src/Console/Schema/LogSchema.php - table collation to utf8mb4_0900_ai_ci
  • test/integration/TestFixtures/mysql.sql - the same collation on the six string columns and the table option, so the fixture matches what the schema emits
  • test/unit/Console/Schema/LogSchemaTest.php - the three assertions that pinned the old literal

Verification

composer test on PHP 8.5.11: 100 tests, 179 assertions, OK. Mago gates run in CI only - no mago binary is vendored locally.

The log table was created with utf8mb4_general_ci while acl_role, acl_rule, user
and the session table all declare utf8mb4_0900_ai_ci. Any query comparing a log
string column to another table's string column raises "Illegal mix of
collations"; log.user_identifier against a user identity column is the concrete
case.

Sets the table collation to utf8mb4_0900_ai_ci - the MySQL 8+ server default and
what the sibling packages already declare - and updates the integration fixture
and the unit assertions that pinned the old literal.

Signed-off-by: Joey Smith <jsmith@webinertia.net>

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Signed-off-by: Joey Smith <jsmith@webinertia.net>
@codecov

codecov Bot commented Oct 5, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@tyrsson
tyrsson merged commit 883be7b into 2.0.x Oct 5, 2026
12 checks passed
@tyrsson
tyrsson deleted the fix/log-table-collation branch October 5, 2026 12:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant