|
|
|
# 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)
|
|
|
|
|
|
|
|
# Données qtl2
|
|
|
|
|
|
|
|
[qtl2](https://kbroman.org/qtl2/assets/vignettes/developer_guide.html#linear_mixed_model_details)
|
|
|
|
|
|
|
|
# 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/7254b3d7d7c2848b2e6f2ed51a6958e9/IMG_1758.JPG" height="200">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Créer une base de données test
|
|
|
|
|
|
|
|
```console
|
|
|
|
$ sudo -iu postgres
|
|
|
|
$ psql
|
|
|
|
```
|
|
|
|
```sql
|
|
|
|
CREATE DATABASE cc_qtl_db;
|
|
|
|
CREATE USER rplanel WITH ENCRYPTED PASSWORD 'password';
|
|
|
|
ALTER USER rplanel CREATEDB;
|
|
|
|
GRANT ALL PRIVILEGES ON DATABASE cc_qtl_db TO rplanel;
|
|
|
|
```
|
|
|
|
|
|
|
|
# Django
|
|
|
|
|
|
|
|
- Créer un superuser
|
|
|
|
```console
|
|
|
|
$ python manage.py createsuperuser
|
|
|
|
```
|
|
|
|
- Extract Fixtures
|
|
|
|
```console
|
|
|
|
python manage.py dumpdata api.projectrole_permissions --natural-foreign --natural-primary > /path/to/fixtures/fixtures.json
|
|
|
|
``` |
|
|
|
# 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)
|
|
|
|
|
|
|
|
# Données qtl2
|
|
|
|
|
|
|
|
[qtl2](https://kbroman.org/qtl2/assets/vignettes/developer_guide.html#linear_mixed_model_details)
|
|
|
|
|
|
|
|
# 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/7254b3d7d7c2848b2e6f2ed51a6958e9/IMG_1758.JPG" height="200">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Créer une base de données test
|
|
|
|
|
|
|
|
```console
|
|
|
|
$ sudo -iu postgres
|
|
|
|
$ psql
|
|
|
|
```
|
|
|
|
```sql
|
|
|
|
CREATE DATABASE cc_qtl_db;
|
|
|
|
CREATE USER rplanel WITH ENCRYPTED PASSWORD 'password';
|
|
|
|
ALTER USER rplanel CREATEDB;
|
|
|
|
GRANT ALL PRIVILEGES ON DATABASE cc_qtl_db TO rplanel;
|
|
|
|
```
|
|
|
|
|
|
|
|
# Django
|
|
|
|
|
|
|
|
- Créer un superuser
|
|
|
|
```console
|
|
|
|
$ python manage.py createsuperuser
|
|
|
|
```
|
|
|
|
- Extract Fixtures
|
|
|
|
```console
|
|
|
|
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
|
|
|
|
``` |