<commit_before>## Vue d'ensemble
* Technologie [PostgresSQL 9.6](https://www.postgresql.org/docs/9.6/static/index.html);
* [Python SqlAlchemy](http://docs.sqlalchemy.org/en/latest/orm/) pour l'ORM python;
* Vous trouverez tout les scripts d'installation sql dans le dossier `install/`;
* On crée d'abord la base de donnée avec les scripts SQL puis ensuite l'ORM python crée les objets pythons correspondant (et non l'inverse comme c'est souvent le cas)
* Les classes pythons correspondant aux tables SQL se trouvent dans `regovar/core/model/`

## Schema
![Database schema of Regovar](https://raw.githubusercontent.com/REGOVAR/Regovar/master/docs/assets/img/db_schema.png)<commit_msg>clickable image for read the doc<commit_after>## Vue d'ensemble
* Technologie [PostgresSQL 9.6](https://www.postgresql.org/docs/9.6/static/index.html);
* [Python SqlAlchemy](http://docs.sqlalchemy.org/en/latest/orm/) pour l'ORM python;
* Vous trouverez tout les scripts d'installation sql dans le dossier `install/`;
* On crée d'abord la base de donnée avec les scripts SQL puis ensuite l'ORM python crée les objets pythons correspondant (et non l'inverse comme c'est souvent le cas)
* Les classes pythons correspondant aux tables SQL se trouvent dans `regovar/core/model/`

## Schema
[![Database schema of Regovar](https://raw.githubusercontent.com/REGOVAR/Regovar/master/docs/assets/img/db_schema.png)](https://raw.githubusercontent.com/REGOVAR/Regovar/master/docs/assets/img/db_schema.png)
{'fraction_non_alphanumeric': 0.11864406779661017, 'fraction_numerical': 0.005423728813559322, 'mean_word_length': 5.362068965517241, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 5, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6408712', 'n_tokens_mistral': 499, 'n_tokens_neox': 488, 'n_words': 136}