
# Stav runtime

Stav runtime Rudel je uložený výhradne v DB.

Databáza hostiteľa WordPress MySQL obsahuje tabuľky metadát Rudel:

- `wp_rudel_environments`
- `wp_rudel_worktrees`

Tieto tabuľky sú zdrojom pravdy pre identitu sandboxu, metadáta životného cyklu, ako sú ochrana a uplynutie platnosti, metadáta pracovných stromov a časové údaje.

## Záznamy prostredí

`wp_rudel_environments` ukladá:

- stabilné ID záznamu
- verejné ID sandboxu
- názov a slug
- stav
- cestu
- prefix tabuliek
- metadáta vybranej témy
- metadáta životného cyklu
- metadáta klonu
- časové údaje

## Záznamy pracovných stromov

`wp_rudel_worktrees` ukladá metadáta prepojených pracovných stromov pre adresáre tém založené na Git.

Rudel neodvodzuje stav runtime z ciest v súborovom systéme. Tieto cesty sú artefakty patriace k záznamom runtime.

## Pomenovanie tabuliek

Názvy tabuliek Rudel sa predvolene odvodzujú z:

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

Pri bežnej inštalácii `wp_`:

```text
wp_rudel_environments
wp_rudel_worktrees
```

Pokročilí integrátori môžu nastaviť `RUDEL_RUNTIME_TABLE_PREFIX` a zmeniť časť Rudel, pričom prefix DB WordPress zostane nezmenený.

Konštanty pre konkrétne tabuľky majú prednosť pred spoločným prefixom:

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

Ak už záleží na uložených záznamoch, tieto konštanty treba definovať pred prvou inštaláciou alebo spustením bootstrapu.

## Žiadne alternatívne úložisko runtime

Rudel nepoužíva JSON ako konfiguráciu za behu. Nastavenia sú uložené v možnosti `rudel_config` v tabuľke možností hostiteľa (pozrite si [Konfiguráciu](https://rudel.inline0.dev/sk/docs/configuration)). Súbory JSON, ktoré Rudel zapisuje pre snímky a šablóny, opisujú tieto artefakty; nejde o stav registra za behu.

Rudel neukladá svoje metadáta do SQLite.

Údaje testovacej stránky sú uložené v klonovaných tabuľkách WordPress v tej istej databáze MySQL hostiteľa.
