array( 'aid' => array( 'type' => 'serial', 'not null' => TRUE, ), 'cid' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'field_name' => array( 'type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => '', ), 'size_width' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'size_height' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'position_top' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), 'position_left' => array( 'type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'default' => 0, ), ), 'primary key' => array('aid'), ); return $schema; } /** * Implementation of hook_install(). */ function image_annotate_install() { // Create table drupal_install_schema('image_annotate'); } /** * Implementation of hook_uninstall(). */ function image_annotate_uninstall() { // Delete all the pathauto variables and then clear the variable cache db_query("DELETE FROM {variable} WHERE name LIKE 'image_annotate_%'"); db_query("DROP TABLE {image_annotate}"); cache_clear_all('variables', 'cache'); // TODO : DUMP {place} ? }