Skip to content

fix: align the session table collation with the rest of the fleet - #7

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

tyrsson merged 1 commit into
1.0.xfrom
fix/session-table-collation

Conversation

@tyrsson

@tyrsson tyrsson commented Oct 5, 2026

Copy link
Copy Markdown
Member

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

Changes

  • src/Session/Console/Schema/SessionSchema.php - table collation to utf8mb4_0900_ai_ci
  • test/unit/Session/Console/Schema/SessionSchemaTest.php - the two assertions that pinned the old literal

Verification

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

The session table was created with utf8mb4_unicode_ci while acl_role, acl_rule,
user and the log table all declare utf8mb4_0900_ai_ci. Any query comparing a
session string column to another table's string column raises "Illegal mix of
collations".

Sets the table collation to utf8mb4_0900_ai_ci - the MySQL 8+ server default and
what the sibling packages already declare - and updates 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>
@tyrsson
tyrsson merged commit 8d77766 into 1.0.x Oct 5, 2026
11 checks passed
@tyrsson
tyrsson deleted the fix/session-table-collation branch October 5, 2026 12:47
@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!

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