
# Стан середовища виконання

Стан середовища виконання Rudel зберігається лише в базі даних.

База даних хоста WordPress MySQL містить таблиці метаданих Rudel:

- `wp_rudel_environments`
- `wp_rudel_worktrees`

Ці таблиці є джерелом істини для ідентичності пісочниці, метаданих життєвого циклу, як-от захисту та завершення строку дії, метаданих робочих дерев і часових міток.

## Записи середовищ

`wp_rudel_environments` зберігає:

- стабільний ID запису
- публічний ID пісочниці
- назву та ідентифікатор
- стан
- шлях
- префікс таблиць
- метадані вибраної теми
- метадані життєвого циклу
- метадані клонування
- часові мітки

## Записи робочих дерев

`wp_rudel_worktrees` зберігає метадані пов'язаних робочих дерев для каталогів тем на основі Git.

Rudel не визначає стан середовища виконання за шляхами файлової системи. Шляхи файлової системи — це артефакти, що належать записам середовища виконання.

## Іменування таблиць

Типово назви таблиць Rudel формуються на основі:

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

Для звичайної інсталяції `wp_`:

```text
wp_rudel_environments
wp_rudel_worktrees
```

Вбудовувачі можуть задати `RUDEL_RUNTIME_TABLE_PREFIX`, щоб змінити частину Rudel, не змінюючи префікс бази даних WordPress.

Явні константи для окремих таблиць мають пріоритет над спільним префіксом:

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

Якщо збережені записи вже мають значення, ці константи слід визначити до першого встановлення або завантаження.

## Немає альтернативного сховища середовища виконання

Rudel не використовує JSON як конфігурацію середовища виконання. Налаштування зберігаються в параметрі `rudel_config` таблиці параметрів хоста (див. [Конфігурація](https://rudel.inline0.dev/uk/docs/configuration)). Файли JSON, які Rudel записує для знімків і шаблонів, описують ці артефакти; вони не є станом реєстру середовища виконання.

Rudel не зберігає свої метадані в SQLite.

Дані сайтів пісочниці зберігаються в клонованих таблицях WordPress у тій самій базі даних хоста MySQL.
