array( 'did' => array('type' => 'serial', 'not null' => TRUE, 'disp-width' => '10'), 'status' => array('type' => 'int', 'default' => 1, 'not null' => TRUE, 'disp-width' => '2'), 'name' => array('type' => 'varchar', 'length' => '128', 'not null' => FALSE), 'mail' => array('type' => 'varchar', 'length' => '128', 'not null' => FALSE), 'timestamp' => array('type' => 'int', 'default' => 0, 'not null' => TRUE, 'disp-width' => '11'), 'amount' => array('type' => 'float', 'not null' => FALSE), 'currency' => array('type' => 'varchar', 'length' => '5', 'not null' => FALSE, 'default' => 'USD'), 'uid' => array('type' => 'int', 'not null' => FALSE, 'disp-width' => '11'), 'donor_name' => array('type' => 'varchar', 'length' => '255', 'not null' => FALSE), 'donor_url' => array('type' => 'varchar', 'length' => '255', 'not null' => FALSE), 'donor_memo' => array('type' => 'varchar', 'length' => '255', 'not null' => FALSE), 'paypal_txn_id' => array('type' => 'varchar', 'length' => '255', 'not null' => FALSE), 'donor_comment' => array('type' => 'varchar', 'length' => '255', 'not null' => FALSE), 'nid' => array('type' => 'int'), 'fee' => array('type' => 'float', 'not null' => FALSE), ), 'primary key' => array('did'), 'indexes' => array( 'donation_mail_idx' => array('mail'), 'donation_timestamp_idx' => array('timestamp'), 'donation_uid_idx' => array('uid')), ); return $schema; } /** * Implementation of hook_uninstall(). */ function donation_uninstall() { drupal_uninstall_schema('donation'); } /** * Implementation of hook_update(). */ function donation_update_1() { $ret = array(); db_add_field($ret, 'donations', 'nid', array('type' => 'int')); db_add_field($ret, 'donations', 'fee', array('type' => 'float', 'not null' => FALSE)); return $ret; }