
# Stav běhového prostředí

Stav běhového prostředí Rudel se ukládá pouze do databáze.

Databáze hostitele WordPress MySQL obsahuje tabulky metadat Rudel:

- `wp_rudel_environments`
- `wp_rudel_worktrees`

Tyto tabulky jsou zdrojem pravdivých údajů pro identitu sandboxu, metadata životního cyklu, jako je ochrana a expirace, metadata worktree a časová razítka.

## Záznamy prostředí

`wp_rudel_environments` ukládá:

- stabilní ID záznamu
- veřejné ID sandboxu
- název a slug
- stav
- cestu
- prefix tabulky
- metadata vybraného motivu
- metadata životního cyklu
- metadata klonu
- časová razítka

## Záznamy worktree

`wp_rudel_worktrees` ukládá metadata propojeného worktree pro adresáře motivů založené na Git.

Rudel neodvozuje stav běhového prostředí z cest v souborovém systému. Cesty v souborovém systému jsou artefakty náležející k záznamům běhového prostředí.

## Pojmenování tabulek

Názvy tabulek Rudel se ve výchozím nastavení odvozují z:

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

Pro běžnou instalaci `wp_`:

```text
wp_rudel_environments
wp_rudel_worktrees
```

Pokročilí integrátoři mohou nastavit `RUDEL_RUNTIME_TABLE_PREFIX`, a změnit tak část Rudel a ponechat prefix databáze WordPress beze změny.

Výslovné konstanty pro jednotlivé tabulky mají přednost před sdíleným prefixem:

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

Tyto konstanty je třeba definovat před první instalací či bootstrapem, pokud již záleží na uložených záznamech.

## Žádné alternativní úložiště běhových dat

Rudel nepoužívá JSON jako konfiguraci běhového prostředí. Nastavení jsou uložena v možnosti `rudel_config` v tabulce možností hostitele (viz [Configuration](https://rudel.inline0.dev/cs/docs/configuration)). Soubory JSON, které Rudel zapisuje pro snímky a šablony, popisují tyto artefakty; nejsou stavem registru běhového prostředí.

Rudel neukládá svá metadata do SQLite.

Data webu sandboxu jsou uložena v naklonovaných tabulkách WordPress ve stejné databázi hostitele MySQL.
