1
0
Fork 0
mirror of synced 2024-07-06 23:21:05 +12:00

Only iterate attributes once

This commit is contained in:
Jake Barnby 2023-04-12 00:05:19 +12:00
parent d46f3092e5
commit b0a6190394
No known key found for this signature in database
GPG key ID: C437A8CC85B96E9C

View file

@ -54,12 +54,11 @@ class V18 extends Migration
foreach ($this->documentsIterator($databaseTable) as $collection) {
$collectionTable = "{$databaseTable}_collection_{$collection->getInternalId()}";
$floats = \array_filter($collection['attributes'] ?? [], function ($attribute) {
return $attribute['type'] === Database::VAR_FLOAT;
});
foreach ($floats as $attribute) {
$this->changeAttributeInternalType($collectionTable, $attribute['key'], 'DOUBLE');
foreach ($collection['attributes'] ?? [] as $attribute) {
if ($attribute['type'] !== Database::VAR_FLOAT) {
continue;
}
$this->changeAttributeInternalType($collectionTable, $attribute['$id'], 'DOUBLE');
}
}
}
@ -77,11 +76,10 @@ class V18 extends Migration
Console::log("Migrating Collection \"{$id}\"");
$floats = \array_filter($collection['attributes'] ?? [], function ($attribute) {
return $attribute['type'] === Database::VAR_FLOAT;
});
foreach ($floats as $attribute) {
foreach ($collection['attributes'] ?? [] as $attribute) {
if ($attribute['type'] !== Database::VAR_FLOAT) {
continue;
}
$this->changeAttributeInternalType($id, $attribute['$id'], 'DOUBLE');
}