valores de campo Drupal e longtext
-
13-09-2019 - |
Pergunta
Há muito tempo que usuário mysql / php, primeira vez usuário Drupal. Na verdade, eu não estou fazendo o desenvolvimento Drupal (eu só estou usando o banco de dados para puxar alguns dados para um aplicativo separado), e eu estou apenas tentando descobrir se é assim que é suposto trabalho:
Cada um dos campos de "valor" nas tabelas content_type_*
é do tipo LONGTEXT
. Isto parece um pouco louco para mim (para não mencionar uma dor de ter de CAST
um monte de valores se eu não quero uma string), mas isso é como Drupal funciona? Ou será que (deveria?) O desenvolvedor tenha especificado um "tipo" de alguma forma na administração do Drupal.
É evidente que o apelo do Drupal é sua modularidade e o fato de que parece "fazer o banco de dados para você", mas eu não estou gostando do esquema está produzindo em tudo.
Solução
CCK faz isso porque CCK não é possível saber quanto tempo os valores que você vai permitir que será (especialmente quando é um textarea livre-entrada). Qualquer dev Drupal que sabe o suficiente para querer mudá-lo a partir de um LONGTEXT
a algo que melhor se adequa que determinado campo tem o know-how para ir para o DB e ajustá-lo eles mesmos.
Drupal faz muito para você, mas há certas coisas melhores deixadas para o desenvolvedor. Este é um deles, assim como o problema relacionado de adicionar índices para determinados campos CCK content_type_*
é provável que você filtro.