/**
  * Data definitions
  *
  * Assure that our data objects are available in the DB
  *
  * @return boolean hook value
  */
 function onCheckSchema()
 {
     $schema = Schema::get();
     $schema->ensureTable('user_openid', User_openid::schemaDef());
     $schema->ensureTable('user_openid_trustroot', User_openid_trustroot::schemaDef());
     $schema->ensureTable('user_openid_prefs', User_openid_prefs::schemaDef());
     /* These are used by JanRain OpenID library */
     $schema->ensureTable('oid_associations', array('fields' => array('server_url' => array('type' => 'blob', 'not null' => true), 'handle' => array('type' => 'varchar', 'length' => 191, 'not null' => true, 'default' => ''), 'secret' => array('type' => 'blob'), 'issued' => array('type' => 'int'), 'lifetime' => array('type' => 'int'), 'assoc_type' => array('type' => 'varchar', 'length' => 64)), 'primary key' => array(array('server_url', 191), 'handle')));
     $schema->ensureTable('oid_nonces', array('fields' => array('server_url' => array('type' => 'varchar', 'length' => 2047), 'timestamp' => array('type' => 'int'), 'salt' => array('type' => 'char', 'length' => 40)), 'unique keys' => array('oid_nonces_server_url_timestamp_salt_key' => array(array('server_url', 191), 'timestamp', 'salt'))));
     return true;
 }