
# Estado em tempo de execução

O estado em tempo de execução de Rudel é armazenado apenas no DB.

O banco de dados do host WordPress MySQL contém as tabelas de metadados de Rudel:

- `wp_rudel_environments`
- `wp_rudel_worktrees`

Essas tabelas são a fonte de verdade para a identidade do sandbox, os metadados do ciclo de vida, como proteção e expiração, os metadados de worktree e os registros de data e hora.

## Registros de ambiente

`wp_rudel_environments` armazena:

- ID estável do registro
- ID público do sandbox
- nome e slug
- status
- caminho
- prefixo de tabela
- metadados do tema selecionado
- metadados do ciclo de vida
- metadados de clone
- registros de data e hora

## Registros de worktree

`wp_rudel_worktrees` armazena metadados de worktree vinculados a diretórios de tema baseados em Git.

Rudel não infere o estado em tempo de execução a partir dos caminhos do sistema de arquivos. Os caminhos do sistema de arquivos são artefatos pertencentes aos registros de execução.

## Nomes das tabelas

Por padrão, os nomes das tabelas de Rudel derivam de:

```text
{wordpress_db_prefix} + rudel_ + {table_name}
```

Para uma instalação normal de `wp_`:

```text
wp_rudel_environments
wp_rudel_worktrees
```

Integradores avançados podem definir `RUDEL_RUNTIME_TABLE_PREFIX` para alterar a parte Rudel e manter intacto o prefixo de DB WordPress.

As constantes explícitas por tabela têm prioridade sobre o prefixo compartilhado:

```php
define( 'RUDEL_RUNTIME_TABLE_PREFIX', 'themefoo_' );
define( 'RUDEL_RUNTIME_TABLE_ENVIRONMENTS', 'custom_environments' );
```

Essas constantes devem ser definidas antes da primeira instalação ou do primeiro bootstrap, quando já houver registros persistidos relevantes.

## Sem armazenamento alternativo em tempo de execução

Rudel não usa JSON como configuração de execução. As configurações ficam na opção `rudel_config` na tabela de opções do host (consulte [Configuração](https://rudel.inline0.dev/pt/docs/configuration)). Os arquivos JSON que Rudel grava para snapshots e templates descrevem esses artefatos; eles não constituem o estado do registro em tempo de execução.

Rudel não armazena seus metadados em SQLite.

Os dados dos sites sandbox ficam em tabelas WordPress clonadas no mesmo banco de dados MySQL do host.
