diff options
author | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2015-04-15 21:56:56 +0200 |
---|---|---|
committer | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2015-04-15 21:56:56 +0200 |
commit | 7e0e7f9f30a8ed3e379205926ca91bc713b2b0b3 (patch) | |
tree | 012cd790b5cfa89ae7081fecbc35e4190f0d4d49 | |
parent | b41a5fe44bfd71b27807921b09d9e588bd1f6a20 (diff) | |
download | sssync-7e0e7f9f30a8ed3e379205926ca91bc713b2b0b3.tar.gz sssync-7e0e7f9f30a8ed3e379205926ca91bc713b2b0b3.tar.bz2 sssync-7e0e7f9f30a8ed3e379205926ca91bc713b2b0b3.zip |
First sketches about data validation.data-validation
OpenHFT's maps sound be a good memory-mapped indexes
-rw-r--r-- | src/main/conf/data_handling.yaml | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/main/conf/data_handling.yaml b/src/main/conf/data_handling.yaml new file mode 100644 index 0000000..98b68f1 --- /dev/null +++ b/src/main/conf/data_handling.yaml @@ -0,0 +1,41 @@ + +mappers: + - todo + +validators: + - where: src_1 + mode: warn + notif: mail + checks: + - attr: sn + kind: regex_matcher + value: ^[A-Z][a-z]*(?:( [A-Z]|['-])?[a-z]*)*$ + + - where: src_1 + mode: skip # Skip at source could lead to supression at dest + notif: mail + checks: + - attr: supannMailPerso + kind: regex_matcher + value: ^([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})$ + + - where: dest + mode: abort # Pbmatique avec la sémantique de l'iterator + notif: mail + checks: + - attr: uidNumber + kind: int_greater_than + value: 1000 + - attr: uidNumber + kind: unicity + - attr: gidNumber + kind: int_greater_than + value: 1000 + + + +# Idées : +# null dest pour du check only +# statistiques pour trouvver ce qui fait ramer une synchro +# comment checker les attributs qui ne sont pas pour toutes les classes de population... +# trouver une façon de dénoter des ensemble ou des paires d'attributs (même regex ou bien cés composées) |