# Operações em Lote Administrativas

**URL:** <https://meta.discourse.org/t/administrative-bulk-operations/118349>\
**Category:** Self-Hosting\
**Tags:** configuring, reference\
**Created:** [22 Maio , 2019 00:36 UTC](https://meta.discourse.org/t/administrative-bulk-operations/118349 "2019-05-22T00:36:34Z")\
**Posts on this page:** 1\
**Showing post:** 30

<div class="post-metadata">

**Author:** ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)\
**Post date:** [9 Fevereiro , 2024 00:59 UTC](https://meta.discourse.org/t/administrative-bulk-operations/118349/30 "2024-02-09T00:59:11Z")

</div>

Provavelmente uma modificação desta consulta:

> [@tshenry](#):
>
> ## Alterar proprietário de todos os tópicos em categorias
> 
> * * *
> 
> Encontre os IDs das categorias com a seguinte tarefa rake:
> 
> ```ruby
> rake categories:list
> 
> ```
> 
> Especifique o novo proprietário e as categorias a serem operadas. As categorias devem ser um array de IDs de categorias, categorias `1`, `2` e `3` no exemplo:
> 
> ```ruby
> rails c
> user = User.find_by(username_lower: "lowercase-username")
> categories = [1, 2, 3]
> 
> ```
> 
> Obtenha todos os IDs de tópicos para as categorias dadas e altere o proprietário da primeira postagem em todos os tópicos correspondentes.
> 
> ```ruby
> topics = Topic.where(category_id: categories).pluck(:id)
> 
> topics.each do |topic|
> PostOwnerChanger.new(
> post_ids: Post.where(topic_id: topic).where(post_number: 1).pluck(:id),
> topic_id: topic,
> new_owner: user,
> acting_user: Discourse.system_user,
> skip_revision: true
> ).change_owner!
> end
> 
> ```

(Assumindo que eles estão em uma categoria)

---

_[View the full topic](https://meta.discourse.org/t/administrative-bulk-operations/118349)._
