sspmod_saml_IdP_SQLNameID::createTable PHP Метод

createTable() приватный статический Метод

Create NameID table in SQL, if it is missing.
private static createTable ( SimpleSAML_Store_SQL $store )
$store SimpleSAML_Store_SQL The datastore.
    private static function createTable(SimpleSAML_Store_SQL $store)
    {
        if ($store->getTableVersion('saml_PersistentNameID') === 1) {
            return;
        }
        $query = 'CREATE TABLE ' . $store->prefix . '_saml_PersistentNameID (
			_idp VARCHAR(256) NOT NULL,
			_sp VARCHAR(256) NOT NULL,
			_user VARCHAR(256) NOT NULL,
			_value VARCHAR(40) NOT NULL,
			UNIQUE (_idp, _sp, _user)
		)';
        $store->pdo->exec($query);
        $query = 'CREATE INDEX ' . $store->prefix . '_saml_PersistentNameID_idp_sp ON ' . $store->prefix . '_saml_PersistentNameID (_idp, _sp)';
        $store->pdo->exec($query);
        $store->setTableVersion('saml_PersistentNameID', 1);
    }