SimpleORMap::getNewId funktioniert nicht für int-Primärschlüssel mit auto_increment
Beschreibung
Wenn SimpleORMap::getNewId bei einem SimpleORMap-Modell aufgerufen wird, welches einen Primärschlüssel vom Typ int auto_increment
hat, generiert getNewId trotzdem einen md5-Hash. Dies führt relativ schnell dazu, dass der maximale Wert 4294967295 in der ID-Spalte landet, womit die Tabelle „voll“ ist. SimpleORMap::getNewId sollte wegen der steigenden Zahl der Tabellen, die integer-Primärschlüssel haben, besser false zurückliefern, wie bei Tabellen, die einen Primärschlüssel über mehrere Spalten haben.
Reproduzierbarkeit
Tabelle wiki_pages befüllen, indem jede angelegte Wikiseite über getNewId() einen Primärschlüssel erhält.
Mittels StudipContentCopyPlugin: Wikiseiten anlegen, neue VA anlegen, in der Verwaltungsseite der neuen VA auf „Inhalte importieren“ gehen, die andere VA suchen und finden, dann alle Wikiseiten zum Kopieren auswählen und Kopieren. Diese Schritte mehrmals wiederholen. Die Werte der page_id-Spalte der wiki_pages-Tabelle werden schnell ansteigen.