Skip to content

Importer des données

Philippe Lewin edited this page Jan 31, 2021 · 3 revisions

Initialiser la base d'un environnement

Faire pour chaque environnement

sudo -u votix APP_ENV=prod_a php bin/console cache:clear                 
sudo -u votix APP_ENV=prod_a php bin/console doctrine:database:create
sudo -u votix APP_ENV=prod_a php bin/console doctrine:schema:update --force
sudo -u votix APP_ENV=prod_b php bin/console cache:clear                 
sudo -u votix APP_ENV=prod_b php bin/console doctrine:database:create
sudo -u votix APP_ENV=prod_b php bin/console doctrine:schema:update --force

Très très important

Très très important sinon apache ne peut pas écrire les votes

sudo -u votix chmod -R ug+rw /opt/votix/Votix/var

Importer une liste d'invités à voter

Exemple de CSV /opt/votix/liste-fake.csv

,Nom.Apprenant,Prénom.Apprenant,N° cantine.Individu,Code.Groupe,Coordonnée.Coordonnée
1,TONOM,TONPRENOM,4242,20_E1,TONEMAIL
# import dans l'environnement prod_a
sudo -u votix APP_ENV=prod_a php bin/console votix:voter:reset
sudo -u votix APP_ENV=prod_a php bin/console votix:voter:import /opt/votix/liste-fake.csv

Envoyer un mail test pour un environnement

sudo -u votix APP_ENV=prod_a php bin/console votix:mail:send test

Importer des candidats

Exemple de fichier candidates.yml

candidates:
  - name: "Candidate A" # Mettre le nom exact qui sera affiché
    eligible: true
  - name: "Blank" # Mettre un choix blanc
    eligible: true # le choix blanc est marqué comme éligible
# import des candidats de /opt/votix/candidates-a.yml pour la base de l'environnement prod_a
sudo -u votix APP_ENV=prod_a php bin/console votix:candidate:import /opt/votix/candidates-a.yml

Vérifier que l'import c'est bien passé

sudo -u votix sqlite3 var/votix-xxxx.sqlite "select * from candidates"