Estou tentando criar um módulo para o Drupal 7 e preciso criar 3 tabelas e preenchê-lo. Mas primeiro eu preciso criá-lo.
No arquivo mymodule.install eu tenho
function mymodule_install() {
}
function mymodule_uninstall() {
}
function myodule_schema() {
$schema['mymodule_table'] = array(
'description' => t('First table'),
'fields' => array(
'id' => array(
'description' => t('My unique identifier'),
'type' => 'int',
'unsigned' => true,
'not null' => true,
),
'list' => array(
'description' => t('list'),
'type' => 'varchar',
'not null' => true,
),
),
'primary key' => array('id'),
);
return $schema;
}
O que estou fazendo de errado? Toda vez que testo o módulo, desativo -> desinstalar -> Cache de desempenho limpo -> habilitá-lo.
7
installing
database
Tyler Durden
fonte
fonte
drush devel-reinstall mymodule
para reinstalar rapidamente seu móduloRespostas:
Está faltando a
length
propriedade davarchar
coluna ('lista').length
é necessário para que aCREATE TABLE
consulta falhe.Nos documentos da API do esquema :
fonte
myodule_schema
tem um erro de digitação. Umm
está faltando após oy
.fonte