Skip to content
Snippets Groups Projects
Commit adce506f authored by Guillaume Heurtier's avatar Guillaume Heurtier
Browse files

FEAT #12091 TIME 2:00 fix migrate contacts

parent fe9610a9
No related branches found
No related tags found
No related merge requests found
......@@ -104,6 +104,7 @@ foreach ($customs as $custom) {
$id = 1;
$contacts = [];
$customInfos = [];
$debutMigrateInProgress = microtime(true);
foreach ($contactsInfo as $contactInfo) {
$oldContactId = $contactInfo['contact_id'];
......@@ -236,7 +237,7 @@ foreach ($customs as $custom) {
$ids[$id] = ['oldAddressId' => $oldAddressId, 'oldContactId' => $oldContactId];
migrateCustomField(['newContactId' => $id, 'contactCustomInfo' => $contactCustomInfo, 'newCustomFields' => $newCustomFields]);
$customInfos[$id] = $contactCustomInfo;
$currentValuesContactRes = migrateContactRes(['oldAddressId' => $oldAddressId, 'oldContactId' => $oldContactId, 'newContactId' => $id]);
......@@ -261,6 +262,15 @@ foreach ($customs as $custom) {
$copyTimeContacts = $afterCopyContacts - $beforeCopyContacts;
echo "Temps copy contacts = $copyTimeContacts\n";
$beforeCustomFields = microtime(true);
foreach ($customInfos as $newId => $customInfo) {
migrateCustomField(['newContactId' => $newId, 'contactCustomInfo' => $customInfo, 'newCustomFields' => $newCustomFields]);
}
$customInfos = [];
$afterCustomFields = microtime(true);
$timeCustoms = $afterCustomFields - $beforeCustomFields;
echo "Temps migrate custom fields = $timeCustoms\n";
pg_copy_from($databaseConnection, 'resource_contacts (res_id, item_id, type, mode)', $aValues, "\t", "\\\\N");
$finMigrateInProgress = microtime(true);
$delaiInProgress = $finMigrateInProgress - $debutMigrateInProgress;
......@@ -291,7 +301,17 @@ foreach ($customs as $custom) {
echo "Temps copy contacts = $copyTimeContacts\n";
}
if (!empty($customInfos)) {
$beforeCustomFields = microtime(true);
foreach ($customInfos as $newId => $customInfo) {
migrateCustomField(['newContactId' => $newId, 'contactCustomInfo' => $customInfo,
'newCustomFields' => $newCustomFields]);
}
$customInfos = [];
$afterCustomFields = microtime(true);
$timeCustoms = $afterCustomFields - $beforeCustomFields;
echo "Temps migrate custom fields = $timeCustoms\n";
}
$beforeUpdates = microtime(true);
$valuesOldAddress = '';
......@@ -402,6 +422,13 @@ foreach ($customs as $custom) {
'data' => ['contact_v3']
]);
\SrcCore\models\DatabaseModel::update([
'set' => ['recipient_type' => 'contact'],
'table' => 'res_attachments',
'where' => ['recipient_type = ?'],
'data' => ['contact_v3']
]);
$fin = microtime(true);
$delai = $fin - $debut;
echo "Le temps écoulé est de ".$delai." secondes.\n";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment