Estoy tratando de crear un módulo para Drupal 7 y necesito crear 3 tablas y llenarlo. Pero primero necesito crearlo.
En el archivo mymodule.install tengo
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;
}
¿Qué estoy haciendo mal? Cada vez que pruebo el módulo, lo desactivo -> desinstalar -> Desempeño borrar caché -> activarlo.
7
installing
database
Tyler Durden
fuente
fuente
drush devel-reinstall mymodule
para reinstalar rápidamente su móduloRespuestas:
Te falta la
length
propiedad de lavarchar
columna ('lista').length
es obligatorio para que laCREATE TABLE
consulta falle.De los documentos de la API de Schema :
fuente
myodule_schema
tiene un error tipográfico Unam
falta después de lay
.fuente