diff --git a/README.md b/README.md index c98d408..98ae204 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Pour ajouter une nouvelle source custom: ### Récupérer un dump du prod sur un serveur dev * sur le serveur de dev: - * ```docker exec -i agenda_culturel-backend python3 manage.py dumpdata --format=json --exclude=admin.logentry --exclude=auth.group --exclude=auth.permission --exclude=auth.user --exclude=contenttypes --indent=2 > fixtures/postgres-backup-20241101.json``` (à noter qu'ici on oublie les comptes, qu'il faudra recréer) + * ```docker exec -i agenda_culturel-backend python3 manage.py dumpdata --natural-foreign --natural-primary --format=json --exclude=admin.logentry --indent=2 > fixtures/postgres-backup-20241101.json``` (à noter qu'ici on oublie les comptes, qu'il faudra recréer) * sur le serveur de prod: * On récupère le dump json ```scp $SERVEUR:$PATH/fixtures/postgres-backup-20241101.json src/fixtures/``` * ```scripts/reset-database.sh FIXTURE COMMIT``` où ```FIXTURE``` est le timestamp dans le nom de la fixture, et ```COMMIT``` est l'ID du commit git correspondant à celle en prod sur le serveur au moment de la création de la fixture diff --git a/scripts/reset-database.sh b/scripts/reset-database.sh index a33b74c..23afac3 100755 --- a/scripts/reset-database.sh +++ b/scripts/reset-database.sh @@ -73,6 +73,10 @@ git checkout $COMMIT echobold "Setup database stucture according to the selected commit" docker exec -i agenda_culturel-backend python3 manage.py migrate agenda_culturel +# remove all elements in database +echobold "Flush database" +docker exec -i agenda_culturel-backend python3 manage.py flush --no-input + # import data echobold "Import data" docker exec -i agenda_culturel-backend python3 manage.py loaddata --format=json $FFILE @@ -85,7 +89,4 @@ git checkout main echobold "Update database" docker exec -i agenda_culturel-backend python3 manage.py migrate agenda_culturel -# create superuser -echobold "Create superuser" -docker exec -ti agenda_culturel-backend python3 manage.py createsuperuser