hasTable('ldap_user_mapping')) { $table = $schema->createTable('ldap_user_mapping'); $table->addColumn('ldap_dn', Types::STRING, [ 'notnull' => true, 'length' => 4000, 'default' => '', ]); $table->addColumn('owncloud_name', Types::STRING, [ 'notnull' => true, 'length' => 64, 'default' => '', ]); $table->addColumn('directory_uuid', Types::STRING, [ 'notnull' => true, 'length' => 255, 'default' => '', ]); $table->addColumn('ldap_dn_hash', Types::STRING, [ 'notnull' => false, 'length' => 64, ]); $table->setPrimaryKey(['owncloud_name']); $table->addUniqueIndex(['ldap_dn_hash'], 'ldap_user_dn_hashes'); $table->addUniqueIndex(['directory_uuid'], 'ldap_user_directory_uuid'); } if (!$schema->hasTable('ldap_group_mapping')) { $table = $schema->createTable('ldap_group_mapping'); $table->addColumn('ldap_dn', Types::STRING, [ 'notnull' => true, 'length' => 4000, 'default' => '', ]); $table->addColumn('owncloud_name', Types::STRING, [ 'notnull' => true, 'length' => 64, 'default' => '', ]); $table->addColumn('directory_uuid', Types::STRING, [ 'notnull' => true, 'length' => 255, 'default' => '', ]); $table->addColumn('ldap_dn_hash', Types::STRING, [ 'notnull' => false, 'length' => 64, ]); $table->setPrimaryKey(['owncloud_name']); $table->addUniqueIndex(['ldap_dn_hash'], 'ldap_group_dn_hashes'); $table->addUniqueIndex(['directory_uuid'], 'ldap_group_directory_uuid'); } if (!$schema->hasTable('ldap_group_members')) { $table = $schema->createTable('ldap_group_members'); $table->addColumn('owncloudname', Types::STRING, [ 'notnull' => true, 'length' => 255, 'default' => '', ]); $table->addColumn('owncloudusers', Types::TEXT, [ 'notnull' => true, ]); $table->setPrimaryKey(['owncloudname']); } return $schema; } }