puis Visualiser ou
Ctrl+↵
-- Cliquez « Générer DDL » pour afficher le SQL de création du schéma.
-- Le SQL compilé apparaîtra ici
Aucune commande exécutée.
Le Studio web reste côté client. Le vrai déverrouillage RBAC se fait sur le serveur CatrustDB avec des tokens admin, rw et ro distincts.
export CATRUST_LICENSE_KEY="<votre-clé>" export CATRUST_TOKEN_ADMIN="admin-secret" export CATRUST_TOKEN_RW="rw-secret" export CATRUST_TOKEN_RO="ro-secret" catrustdb --port 7474 --data-dir ./data
Les commandes Enterprise de conformité sont pilotées dans l'onglet RGPD du Studio : droit d'accès, export portable, anonymisation, rapport de conformité et purge physique.
1. Ouvrir l'onglet RGPD 2. Renseigner hôte, port et token 3. Lancer les workflows Compliance
Le cluster est une capacité serveur. Il faut lancer CatrustDB avec un identifiant de nœud, une adresse cluster et la liste des pairs.
export CATRUST_LICENSE_KEY="<votre-clé>"
catrustdb --port 7474 \
--data-dir ./node1 \
--cluster-id 1 \
--cluster-addr 127.0.0.1:7476 \
--cluster-peers "2=127.0.0.1:8476,3=127.0.0.1:9476"
CQL (Categorical Query Language) modélise les schémas de base de données comme des catégories : les entités sont des nœuds, les clés étrangères et attributs sont des morphismes, les contraintes sont des équations de chemins.
schema MonSchema { entities EntityA EntityB foreign_keys fk_name : EntityA -> EntityB attributes nom : EntityA -> Str age : EntityA -> Int }
schema University { entities Student Course Dept path_equations Student.enrolled.dept = Student.home_dept }
instance Data : MonSchema { EntityA { // sym attr=val fk=sym a1 nom="Alice" age=30 fk_name=b1 a2 nom="Bob" age=25 fk_name=b1 } EntityB { b1 name="Sales" } }
| CQL | Description | Exemple | Arrow / SQL |
|---|---|---|---|
Str | Chaîne de caractères | "Alice" | Utf8 / VARCHAR |
Int | Entier 64 bits | 42 | Int64 / BIGINT |
Float | Flottant 64 bits | 3.14 | Float64 / DOUBLE PRECISION |
Bool | Booléen | true | Boolean / BOOLEAN |
Nœuds = entités. Arêtes = FK + attributs. Équations = contraintes de commutativité.
Associe à chaque entité un ensemble de lignes, et à chaque morphisme une fonction entre eux.
Migration restrictive — tire les données via un mapping. Sûr, préserve les données.
Migration générative — pousse les données en avant. Peut créer de nouvelles lignes.
| Commande | Description |
|---|---|
catrust validate schema.cql | Valide la structure (types, équations, cycles) |
catrust generate sql --dialect postgres | Génère le DDL CREATE TABLE |
catrust query --instance data.cqli --sql "SELECT..." | Requête SQL sur données en mémoire |
catrust diff A.cql B.cql | Diff sémantique de deux schémas |
catrust evolve --from old.cql --to new.cql | Plan ALTER TABLE data-preserving |
catrust drift --schema s.cql --db <url> | Détecte les divergences schéma ⇔ base |
catrust introspect --db <url> | Génère le .cql depuis PostgreSQL |
catrust serve --schema schema.cql | Lance ce Studio (port 7878) |
catrust serve-sql --schema schema.cql | Expose DataFusion via pgwire (psql, DBeaver) |
catrust check --schema s.cql --db <url> | Porte CI/CD : validate + strict + drift |