Commit e8d7b84
authored
Remove hardcoded default collation for MySQL tables (#1011)
* Remove hardcoded default collation for MySQL tables
Let MySQL/MariaDB use the database default collation instead of
forcing utf8mb4_unicode_ci on every table. This avoids collation
mismatches on servers with different defaults (e.g. MariaDB 11.8
uses utf8mb4_uca1400_ai_ci).
Users who need a specific collation can still set it explicitly
in their migrations.
Fixes #1010
* Add Migrations.default_collation config option
Allow configuring a global default collation for MySQL tables via
Configure::read('Migrations.default_collation'). When null (default),
tables inherit the database server collation. Per-table collation
options still take precedence.1 parent 428f653 commit e8d7b84
File tree
3 files changed
+7
-3
lines changed- config
- docs/en
- src/Db/Adapter
3 files changed
+7
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
546 | 546 | | |
547 | 547 | | |
548 | 548 | | |
549 | | - | |
| 549 | + | |
550 | 550 | | |
551 | 551 | | |
552 | | - | |
553 | 552 | | |
554 | 553 | | |
555 | 554 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
251 | 251 | | |
252 | 252 | | |
253 | 253 | | |
254 | | - | |
255 | 254 | | |
256 | 255 | | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
257 | 261 | | |
258 | 262 | | |
259 | 263 | | |
| |||
0 commit comments