Sari la conținut

Medii

O bază poate avea medii: producție, testare, dezvoltare… Fiecare este o bază de sine stătătoare — cu schema, tabelele, rândurile și permisiunile ei — și toate împart filiația bazei, a tabelelor și a câmpurilor ei.

Bara laterală arată un singur rând pe bază, cu o insignă care indică mediul deschis și permite schimbarea lui. Insigna nu apare cât timp există doar producția.

Mediile se adaugă, se redenumesc și se șterg în Editați baza…: un mediu nou se naște dintr-o copie a structurii altui mediu, fără rândurile lui.

Din meniul bazei, sub Alte acțiuni, Comparați mediile… deschide un dialog:

  • Structură: mediile pe coloane, tabelele și câmpurile pe rânduri; ce diferă de producție este evidențiat.
  • Aplicați migrările… pregătește planul pentru a trece de la un mediu la altul, pas cu pas. Nu bifează niciodată din oficiu ce ar anula o modificare mai recentă a țintei.
  • Sincronizarea rândurilor: tabel cu tabel, transferați rânduri dintr-un mediu în altul, după identificator.

Compararea producției cu testarea

Comparația se sprijină pe istoricul structurilor: fiecare creare, modificare sau ștergere de tabel ori de câmp este captată de un trigger pe catalog și se citește în fila „Structură” a istoricului. Identificatorii de filiație leagă un câmp din testare de omologul său din producție, chiar dacă a fost redenumit.

Un token creat pentru toată baza deschide toate mediile ei, cele de azi și cele care se vor adăuga: un singur token pentru producție și testare. Programul sau agentul alege mediul la fiecare apel:

UndeCum
API RESTantetul X-Basedb-Environment: recette, sau ?environment=recette
SDKdb.environment('recette')
MCPadresa …/mcp?environment=recette, sau argumentul environment al unui instrument
n8ncâmpul Environment al datelor de conectare

Fără nimic din toate acestea, fiecare bază desemnează propriul mediu: numele producției deschide producția, cel al testării testarea. Un token poate fi, de asemenea, limitat la crearea sa la mediul afișat: nu vede atunci niciun altul. În ambele cazuri, permisiunile sale sunt verificate încrucișat, mediu cu mediu, cu cele ale persoanei care l-a creat.

Fiecare mediu este o schemă: b_t4z56fq_ventes pentru producție, b_t4z56fq_ventes_recette pentru testare. Interogările dumneavoastră schimbă mediul schimbând schema — sau search_path-ul.

basedb este software liber dezvoltat de Eodia, un studio de software AI-nativ.