getTable('talk_rooms'); if (!$table->hasColumn('remote_server')) { $table->addColumn('remote_server', Types::STRING, [ 'notnull' => false, 'length' => 512, 'default' => null, ]); $table->addColumn('remote_token', Types::STRING, [ 'notnull' => false, 'length' => 32, 'default' => null, ]); // Can not be unique as we have null, null for all local rooms. $table->addIndex(['remote_server', 'remote_token'], 'remote_id'); } if ($table->hasColumn('server_url')) { $table->dropColumn('server_url'); } return $schema; } }