Comment créer des contraintes uniques sur AgensGraph
jagger
Je veux utiliser la propriété "id" comme clé primaire sur l'étiquette.
agens=# create vlabel v;
CREATE VLABEL
agens=# create (:v{id:1});
GRAPH WRITE (INSERT VERTEX 1, INSERT EDGE 0)
agens=# create (:v{id:1});
GRAPH WRITE (INSERT VERTEX 1, INSERT EDGE 0)
Mais, je ne connais pas la grammaire pour créer une contrainte.
Comment créer des contraintes uniques sur AgensGraph.
cullen
Utilisez un index de propriété unique sur AgensGraph.
agens=# create (:v{id:1});
GRAPH WRITE (INSERT VERTEX 1, INSERT EDGE 0)
agens=# create unique property index on v(id);
CREATE PROPERTY INDEX
agens=# create (:v{id:1});
ERROR: duplicate key value violates unique constraint "v_id_idx"
DETAIL: Key ((properties.'id'::text))=(1) already exists.