diff --git a/entityqueue.module b/entityqueue.module index 81858c0..4b41ae1 100644 --- a/entityqueue.module +++ b/entityqueue.module @@ -13,6 +13,21 @@ use Drupal\Core\Session\AccountInterface; use Drupal\views\ViewExecutable; use Drupal\entityqueue\Entity\EntityQueue; use Drupal\entityqueue\Entity\EntitySubqueue; +use Drupal\Core\Database\Database; +use Drupal\views\Plugin\views\query\QueryPluginBase; + +/** + * Implements hook_views_query_alter() + */ +function entityqueue_views_query_alter(ViewExecutable $view, QueryPluginBase $query) { + + $db = Database::getConnection()->driver(); + if ($db == 'pgsql') { + if (isset($view->relationship['entityqueue_relationship'])) { + $query->getTableInfo('entity_subqueue__items')['join']->field .= '::bigint'; + } + } +} /** * Implements hook_entity_field_access().