Como posso adicionar current_timestamp ou agora para date feild no esquema do banco de dados drupal.
'created' => array(
'description' => t('Timestamp when the fee schedule was added.'),
'type' => 'int',
'not null' => TRUE,
'unsigned' => TRUE,
),
Respostas:
Você pode especificar um tipo de coluna específico do driver para o MySQL usando o
mysql_type
atributo:Em seguida, ao ativar seu módulo, você pode simplesmente modificar a coluna para adicionar o comportamento padrão / na atualização:
Acabei de testar isso no Drupal 7 e funciona bem.
NOTA: Se você não deseja que o carimbo de data e hora seja atualizado toda vez que o registro for atualizado, remova a
ON UPDATE CURRENT_TIMESTAMP
parte da consulta.fonte
Suponho que você esteja se referindo ao MySQL, o recurso que você deseja analisar diretamente dos documentos é o registro de data e hora .
Provavelmente, isso atualizaria a tabela db criada pelo esquema para o tipo de campo que você está procurando:
Apenas tropecei neste post, afirmando que o suporte ao carimbo de data / hora deveria estar disponível para o Drupal 8, então eu assumo (e eu poderia estar errado) que provavelmente não é suportado fora da caixa para o D7. Basta alterar o tipo para TIMESTAMP na sua matriz e ver o que dá, mas eu não apostaria nisso trabalhando através da API do esquema D7.
ATUALIZAR:
Na verdade, olhe no post. O patch adicionará suporte ao registro de data e hora no D7. Muitos elogios a drupalshrek por compartilhar isso conosco.
Esquema do banco de dados, uma vez corrigido, seria o seguinte:
Vá ver o post acima para o patch, não vou repassar as coisas dele aqui, não tenho certeza se isso seria apropriado.
Espero que isso ajude, codificação feliz.
fonte
Aqui está a solução para o Drupal 8.6.x, caso alguém esteja olhando como eu :)
isso é equivalente a ...
fonte