test/data/schema.py
changeset 7973 64639bc94e25
parent 7425 7e9d1d6fcba7
child 9214 be05b42b4825
--- a/test/data/schema.py	Thu Oct 20 14:22:16 2011 +0200
+++ b/test/data/schema.py	Thu Oct 20 16:03:51 2011 +0200
@@ -37,13 +37,19 @@
             # unittest_entity.py
             RQLVocabularyConstraint('NOT (S connait P, P nom "toto")'),
             RQLVocabularyConstraint('S travaille P, P nom "tutu"')])
+    actionnaire = SubjectRelation('Societe', cardinality='??',
+                                  constraints=[RQLConstraint('NOT EXISTS(O contrat_exclusif S)')])
+    dirige = SubjectRelation('Societe', cardinality='??',
+                             constraints=[RQLConstraint('S actionnaire O')])
+    associe = SubjectRelation('Personne', cardinality='1*',
+                              constraints=[RQLConstraint('S actionnaire SOC, O actionnaire SOC')])
 
 
 class Societe(EntityType):
     nom = String()
     evaluee = SubjectRelation('Note')
     fournit = SubjectRelation(('Service', 'Produit'), cardinality='1*')
-
+    contrat_exclusif = SubjectRelation('Personne', cardinality='??')
 
 class Service(EntityType):
     fabrique_par = SubjectRelation('Personne', cardinality='1*')