Update und Korrektur
@Jay2k1
1. Die Annahme das
UINT
für UNSIGNED INTEGER steht ist zwar naheliegend, aber falsch. Da haben wir uns beide irritieren lassen.

Im phpBB Core fand ich ein assoziatives Array mit dem die Kürzel der Migrationsdateien in ihre tatsächlichen Strings konvertiert werden. Daraus der relevante Ausschnitt:
Code: Alles auswählen
'ULINT' => 'INT(10) UNSIGNED',
'UINT' => 'mediumint(8) UNSIGNED',
2. Daraus folgt; die Annahme es handle sich um einen Migrationsfehler ist ebenfalls falsch. Also habe ich mir gezielt die Migration von 3.3.15-rc1 angeschaut, denn bei 3.3.14 ist es definitiv noch UNSIGNED-MEDIUMINT. Ich wurde auch schnell fündig bei
phpBB3\phpbb\db\migration\data\v33x\topic_views_update.php
Code: Alles auswählen
public function update_schema(): array
{
// This extends the topic view count field so we can support much larger values.
return [
'change_columns' => [
$this->table_prefix . 'topics' => [
'topic_views' => ['ULINT', 0],
],
]
];
}
public function revert_schema(): array
{
return [
'change_columns' => [
$this->table_prefix . 'topics' => [
'topic_views' => ['UINT', 0],
],
]
];
}
Das heisst unterm Strich: erst bei 3.3.15 wird der Zahlentyp von
topic_views
auf UNSIGNED INTEGER geändert und hat dann den Maximalwert 4294967295.