Update home authored by Remi  PLANEL's avatar Remi PLANEL
# Cas d'utilisation # Cas d'utilisation
[Exemple d'un cas d'utilisation](exemple-cas-d-utilisation) [Exemple d'un cas d'utilisation](exemple-cas-d-utilisation)
[CC-DB-2019-01-21.pdf](uploads/7ba9f1cb4aaf7b7193a919ae9768de95/CC-DB-2019-01-21.pdf) [CC-DB-2019-01-21.pdf](uploads/7ba9f1cb4aaf7b7193a919ae9768de95/CC-DB-2019-01-21.pdf)
# Données qtl2 # Données qtl2
[qtl2](https://kbroman.org/qtl2/assets/vignettes/developer_guide.html#linear_mixed_model_details) [qtl2](https://kbroman.org/qtl2/assets/vignettes/developer_guide.html#linear_mixed_model_details)
# Base de données # Base de données
[Contraintes et recommandations sur les données pour la conception de la base de données](Contraintes-et-recommandations-sur-les-données-pour-la-conception-de-la-base-de-données) [Contraintes et recommandations sur les données pour la conception de la base de données](Contraintes-et-recommandations-sur-les-données-pour-la-conception-de-la-base-de-données)
<img src="uploads/75146a2ff6028d03a82e1ac3a4d2f058/IMG_1759.JPG" height="200"> <img src="uploads/75146a2ff6028d03a82e1ac3a4d2f058/IMG_1759.JPG" height="200">
<img src="uploads/7254b3d7d7c2848b2e6f2ed51a6958e9/IMG_1758.JPG" height="200"> <img src="uploads/7254b3d7d7c2848b2e6f2ed51a6958e9/IMG_1758.JPG" height="200">
## Créer une base de données test ## Créer une base de données test
```console ```console
$ sudo -iu postgres $ sudo -iu postgres
$ psql $ psql
``` ```
```sql ```sql
CREATE DATABASE cc_qtl_db; CREATE DATABASE cc_qtl_db;
CREATE USER rplanel WITH ENCRYPTED PASSWORD 'password'; CREATE USER rplanel WITH ENCRYPTED PASSWORD 'password';
ALTER USER rplanel CREATEDB; ALTER USER rplanel CREATEDB;
GRANT ALL PRIVILEGES ON DATABASE cc_qtl_db TO rplanel; GRANT ALL PRIVILEGES ON DATABASE cc_qtl_db TO rplanel;
``` ```
# Django # Django
- Créer un superuser - Créer un superuser
```console ```console
$ python manage.py createsuperuser $ python manage.py createsuperuser
``` ```
- Extract Fixtures - Extract Fixtures
```console ```console
python manage.py dumpdata api.projectrole_permissions --natural-foreign --natural-primary > /path/to/fixtures/fixtures.json python manage.py dumpdata api.projectrole_permissions --natural-foreign --natural-primary > /path/to/fixtures/fixtures.json
``` ```
# Dump prod database
- se connecter sur le pod postgres sur kubernetes et lancer la commande :
```bash
# se placer dans un PVC pour copier le fichier
cd pgdata/tmp/
pg_dump -aOv --file ccqtldb-prod.sql ccqtldb
```
- copier le fichier en local
```bash
kubectl cp -c postgres master-postgresql-0:/home/postgres/pgdata/tmp/ccqtldb-prod ./ccqtl-prod.sql
```
- Charger les données dans une base de données vide
```bash
psql -U cc-qtl -X -d cc-qtl-db -f ccqtl-prod-04-09-25.sql
```