mirror of
https://gitlab.unicamp.br/infimecc_drupal11_modules/site_users.git
synced 2026-05-03 10:50:41 -03:00
fix: altera field_user_id_lattes de INT para BIGINT
IDs Lattes têm 16 dígitos, excedendo o limite do INT (≈2.1 bilhões). Corrige erro SQLSTATE[22003] durante o cron ao salvar o campo. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -9,7 +9,7 @@ entity_type: user
|
|||||||
type: integer
|
type: integer
|
||||||
settings:
|
settings:
|
||||||
unsigned: false
|
unsigned: false
|
||||||
size: normal
|
size: big
|
||||||
module: core
|
module: core
|
||||||
locked: false
|
locked: false
|
||||||
cardinality: 1
|
cardinality: 1
|
||||||
|
|||||||
@@ -487,6 +487,27 @@ function site_users_update_10006() {
|
|||||||
return t("View mode 'restricted' e campo field_user_selected_view_mode criados.");
|
return t("View mode 'restricted' e campo field_user_selected_view_mode criados.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Altera field_user_id_lattes de INT para BIGINT (IDs Lattes têm 16 dígitos).
|
||||||
|
*/
|
||||||
|
function site_users_update_10007() {
|
||||||
|
// Atualiza a config ativa.
|
||||||
|
\Drupal::configFactory()
|
||||||
|
->getEditable('field.storage.user.field_user_id_lattes')
|
||||||
|
->set('settings.size', 'big')
|
||||||
|
->save(TRUE);
|
||||||
|
|
||||||
|
// Atualiza a definição instalada e o esquema do banco de dados.
|
||||||
|
$manager = \Drupal::entityDefinitionUpdateManager();
|
||||||
|
$storage_definition = $manager->getFieldStorageDefinition('field_user_id_lattes', 'user');
|
||||||
|
if ($storage_definition) {
|
||||||
|
$storage_definition->setSetting('size', 'big');
|
||||||
|
$manager->updateFieldStorageDefinition($storage_definition);
|
||||||
|
}
|
||||||
|
|
||||||
|
return t('field_user_id_lattes alterado para BIGINT para suportar IDs Lattes de 16 dígitos.');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Corrige mapeamentos LDAP com campos de string nulos na config ativa.
|
* Corrige mapeamentos LDAP com campos de string nulos na config ativa.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user