hasTable('oauth2_clients')) { $table = $schema->getTable('oauth2_clients'); if ($table->hasColumn('secret')) { $column = $table->getColumn('secret'); $column->setLength(512); return $schema; } } return null; } public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options) { $qbUpdate = $this->connection->getQueryBuilder(); $qbUpdate->update('oauth2_clients') ->set('secret', $qbUpdate->createParameter('updateSecret')) ->where( $qbUpdate->expr()->eq('id', $qbUpdate->createParameter('updateId')) ); $qbSelect = $this->connection->getQueryBuilder(); $qbSelect->select('id', 'secret') ->from('oauth2_clients'); $req = $qbSelect->executeQuery(); while ($row = $req->fetch()) { $id = $row['id']; $secret = $row['secret']; $encryptedSecret = $this->crypto->encrypt($secret); $qbUpdate->setParameter('updateSecret', $encryptedSecret, IQueryBuilder::PARAM_STR); $qbUpdate->setParameter('updateId', $id, IQueryBuilder::PARAM_INT); $qbUpdate->executeStatement(); } $req->closeCursor(); } }