Guida Runtime DB
Ultimo aggiornamento: 2026-04-15
Scopo
Documento unico per:
- runtime DB attuale (adapter
mysqli) - policy installer
- file SQL unico di bootstrap
- smoke operativi
Runtime DB ufficiale
- Profilo runtime unico:
mysqli. - Factory runtime:
core/Database/DbAdapterFactory.php. - Bootstrap applicativo:
custom/bootstrap.php
- Non usare adapter legacy nei nuovi sviluppi.
Flusso ufficiale installazione DB
Lo step init-db dell'installer esegue:
- import file unico:
database/logeon_db_core.sql - nessuna applicazione patch separata durante l'installazione guidata
Policy schema SQL unico
- il file
database/logeon_db_core.sqle la fonte ufficiale di bootstrap. - deve essere coerente con il runtime core corrente.
- deve evitare dati di test/smoke non essenziali.
- deve mantenere almeno l'utenza admin di baseline.
- le patch SQL (
database/patches/*.sql) sono temporanee: una volta integrate nel file unico, il file patch va eliminato.
Checklist prima rilascio DB
- import su DB vuoto completato senza errori.
- login admin funzionante.
/gamee/adminraggiungibili.- nessun dato smoke non essenziale in tabelle runtime.
Pulizia locale baseline (facoltativa)
Per ripulire un DB locale mantenendo solo l'utenza Admin/superuser:
C:\xampp\mysql\bin\mysql.exe -u root -e "source scripts/sql/cleanup-local-db.sql"- rigenera il dump ufficiale:
C:\xampp\mysql\bin\mysqldump.exe -u root --default-character-set=utf8mb4 --single-transaction --routines --triggers appdb --result-file=database/logeon_db_core.sql
Smoke consigliati
C:\xampp\php\php.exe scripts/php/smoke-core-db-runtime.phpC:\xampp\php\php.exe scripts/php/smoke-core-auth-runtime.phpC:\xampp\php\php.exe scripts/php/smoke-core-runtime.phpC:\xampp\php\php.exe scripts/php/smoke-theme-runtime.phpC:\xampp\php\php.exe scripts/php/themes-validate.php
Troubleshooting rapido
- Fatal su classi DB mancanti:
- verifica deploy completo + cache pulite
- Errori su import schema:
- verifica integrita di
database/logeon_db_core.sql
- Runtime anomalo dopo update:
- esegui smoke core e isolare endpoint coinvolto