/** * 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; }