
# État d’exécution

L’état d’exécution de Rudel est stocké uniquement en base de données.

La base de données WordPress MySQL de l’hôte contient les tables de métadonnées de Rudel :

- `wp_rudel_environments`
- `wp_rudel_worktrees`

Ces tables sont la source de référence pour l’identité des sandboxes, les métadonnées de cycle de vie telles que la protection et l’expiration, les métadonnées des worktrees et les horodatages.

## Enregistrements d’environnement

`wp_rudel_environments` stocke :

- ID d’enregistrement stable
- ID public de la sandbox
- nom et identifiant
- état
- chemin
- préfixe de table
- métadonnées du thème sélectionné
- métadonnées du cycle de vie
- métadonnées de clonage
- horodatages

## Enregistrements de worktree

`wp_rudel_worktrees` stocke les métadonnées des worktrees associés aux répertoires de thèmes gérés par Git.

Rudel ne déduit pas l’état d’exécution à partir des chemins du système de fichiers. Ces chemins sont des artefacts associés aux enregistrements d’exécution.

## Nommage des tables

Par défaut, les noms de table de Rudel sont dérivés de :

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

Pour une installation `wp_` standard :

```text
wp_rudel_environments
wp_rudel_worktrees
```

Les intégrateurs avancés peuvent définir `RUDEL_RUNTIME_TABLE_PREFIX` pour modifier la partie Rudel tout en laissant intact le préfixe de base de données WordPress.

Les constantes explicites par table ont priorité sur le préfixe partagé :

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

Ces constantes doivent être définies avant la première installation ou le premier démarrage si des enregistrements persistants sont déjà importants.

## Aucun stockage d’exécution alternatif

Rudel n’utilise pas JSON comme configuration d’exécution. Les réglages sont stockés dans l’option `rudel_config` de la table des options de l’hôte (voir [Configuration](https://rudel.inline0.dev/fr/docs/configuration)). Les fichiers JSON écrits par Rudel pour les snapshots et les modèles décrivent ces artefacts ; ils ne constituent pas l’état du registre d’exécution.

Rudel ne stocke pas ses métadonnées dans SQLite.

Les données des sites sandbox se trouvent dans des tables WordPress clonées au sein de la même base de données MySQL de l’hôte.
