---
title: "Lixeira de tabelas e registros"
description: "Lixeira de tabelas e registros"
---

`trash` com `tableId` manda a tabela para a lixeira com seus registros e formatos; com `tableId` e `recordIds`, só esses registros. Um registro vai para a lixeira por quem o escreveu ou por quem tem escrita na tabela; uma tabela, por quem tem escrita nela. Na lixeira, a tabela e os registros somem de `table_list`, `table_get`, `record_read`, `record_history`, `table_export` e `sql`, e escrever neles falha com `trashed`. Outra tabela pode usar o nome de uma tabela na lixeira.

`restore` traz de volta a tabela, com registros e formatos, ou os registros, exatamente como estavam, sem criar revisão. Depois de `recoverUntil` (30 dias), ele falha com `restore_expired`, e a Siglata exclui o item de vez.

`purge` com `confirm: true` exclui de vez o que está na lixeira: todas as revisões do registro, ou a tabela inteira com esquemas, registros, formatos e exportações. O espaço que ocupavam é liberado, e os arquivos de origem e modelo deixam de ficar presos à tabela. Os arquivos exportados continuam onde estão: `exportFileIds` lista os que ainda guardam os dados excluídos, para gerar uma nova exportação e mandar os antigos para a lixeira.
