
# Κατάσταση χρόνου εκτέλεσης

Η κατάσταση χρόνου εκτέλεσης του Rudel αποθηκεύεται αποκλειστικά στη βάση δεδομένων.

Η βάση δεδομένων MySQL του host WordPress περιέχει τους πίνακες μεταδεδομένων του Rudel:

- `wp_rudel_environments`
- `wp_rudel_worktrees`

Αυτοί οι πίνακες αποτελούν την πηγή αλήθειας για την ταυτότητα των sandbox, τα μεταδεδομένα κύκλου ζωής, όπως η προστασία και η λήξη, τα μεταδεδομένα worktree και τις χρονικές σημάνσεις.

## Εγγραφές περιβάλλοντος

Το `wp_rudel_environments` αποθηκεύει:

- σταθερό ID εγγραφής
- δημόσιο ID sandbox
- όνομα και slug
- κατάσταση
- διαδρομή
- πρόθεμα πινάκων
- μεταδεδομένα επιλεγμένου θέματος
- μεταδεδομένα κύκλου ζωής
- μεταδεδομένα κλωνοποίησης
- χρονικές σημάνσεις

## Εγγραφές worktree

Το `wp_rudel_worktrees` αποθηκεύει μεταδεδομένα συνδεδεμένων worktree για καταλόγους θεμάτων που βασίζονται στο Git.

Το Rudel δεν συνάγει την κατάσταση χρόνου εκτέλεσης από διαδρομές του συστήματος αρχείων. Οι διαδρομές αυτές είναι τεχνουργήματα που ανήκουν στις εγγραφές χρόνου εκτέλεσης.

## Ονομασία πινάκων

Από προεπιλογή, τα ονόματα πινάκων του Rudel προκύπτουν από:

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

Για μια κανονική εγκατάσταση `wp_`:

```text
wp_rudel_environments
wp_rudel_worktrees
```

Οι προχωρημένοι ενσωματωτές μπορούν να ορίσουν το `RUDEL_RUNTIME_TABLE_PREFIX` για να αλλάξουν το τμήμα Rudel, αφήνοντας ανέπαφο το πρόθεμα DB του WordPress.

Οι ρητές σταθερές ανά πίνακα υπερισχύουν του κοινού προθέματος:

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

Αυτές οι σταθερές πρέπει να οριστούν πριν από την πρώτη εγκατάσταση/εκκίνηση όταν έχουν ήδη σημασία οι αποθηκευμένες εγγραφές.

## Δεν υπάρχει εναλλακτικό αποθετήριο χρόνου εκτέλεσης

Το Rudel δεν χρησιμοποιεί το JSON ως διαμόρφωση χρόνου εκτέλεσης. Οι ρυθμίσεις βρίσκονται στην επιλογή `rudel_config` στον πίνακα επιλογών του host (δείτε [Διαμόρφωση](https://rudel.inline0.dev/el/docs/configuration)). Τα αρχεία JSON που γράφει το Rudel για snapshots και πρότυπα περιγράφουν αυτά τα τεχνουργήματα· δεν αποτελούν κατάσταση μητρώου χρόνου εκτέλεσης.

Το Rudel δεν αποθηκεύει τα μεταδεδομένα του στο SQLite.

Τα δεδομένα του ιστοτόπου sandbox βρίσκονται σε κλωνοποιημένους πίνακες WordPress στην ίδια βάση δεδομένων MySQL του host.
