Skip to content

Ouvrir nouveau territoire

Saidi edited this page Dec 19, 2023 · 10 revisions

L'ouverture d'un territoire sur la plateforme Stop punaises nécessite un import des comptes d'entreprises disponible sur le drive.

Une fois les territoires ouverts (suite à une migration symfony), exécuter la commande d'import sur l'environnement staging puis de production

Important

Sur STAGING, il faudra jouer la migration à la main car la base est vidé à chaque déploiement

  public function up(Schema $schema): void
    {
        $territoires = $this->connection->fetchAssociative('SELECT * FROM territoire');
        $this->skipIf(!$territoires, 'Territoire table does not exist yet, please execute migration manually');

Une fois le déploiement terminé (UNIQUEMENT SUR STAGING)

scalingo -a stop-punaises-staging run php bin/console doctrine:migrations:execute DoctrineMigrations\\\Version... --up

Pré-réquis

AWS client S3

Vérfier que le client aws S3 est bien installé

$ aws --version
aws-cli/1.25.61 Python/3.8.16 Linux/5.15.0-56-generic botocore/1.27.60

Documention installation AWS CLI

Vérification version du fichier d'import

Il faut lister les fichiers d'import csv pour définir le prochain numéro de version du fichier d'import

Remplacer S3_BUCKET par la valeur de la variable d'environnement.

Exécuter la commande suivante

~/workspace/stop-punaises$ aws s3 ls s3://[S3_BUCKET]/csv/entreprises-utilisateurs

Résultat de la commande

Il existe 2 fichiers dont le dernier est suffixé par 1 donc le prochain fichier sera suffixé par 2 et nommé comme ceci entreprises-utilisateurs-2.csv

2023-12-13 10:06:10      12609 entreprises-utilisateurs-1.csv
2023-12-13 09:44:05      15141 entreprises-utilisateurs.csv

Téléchargement de la grille

  • Télécharger la liste des comptes depuis le google sheet au format CSV et déposer le fichier sur le dossier de votre projet stop-punaises data/entreprises-utilisateurs-[numero_version]

Exemple: data/grid-affectation/entreprises-utilisateurs-2.csv (2 correspond au numero de version)

Vérification du CSV

Les colonnes suivantes doivent être présentes dans le CSV

Nom des colonnes
Entreprise
telephone
Adresse email du gestionnaire
Siret
Departement activité entreprise
Label

Téléversement de la grille

Exécuter la commande suivante depuis un terminal

aws s3 cp data/entreprises-utilisateurs-2.csv s3://[S3_BUCKET]/csv/

Import de la grille d'affectation en local

Pou rappel, l'environnement local doit avoir les valeurs de l'environnement de dev du bucket sinon le fichier sera introuvable

Exécuter la commande d'import

Environnement local (Test de la grille en local)

La commande va créer les comptes entreprises ou/et ajouter un ou plusieurs territoires d'intervention à un compte déjà existant puis envoyer les mails d'activation de compte. Le lien est valable 1 heure.

Commande

$ make console app="import-compte-utilisateur --file-version=2" 

Résulat

 128/128 [============================] 100%
                                                                                                                        
 [OK]  0 entreprise(s) updated.                                                                                         
                                                                                                                        

                                                                                                                        
 [OK]  127 entreprise(s) created.                                                                                       
                                                                                                                        

                                                                                                                        
 [OK]  0 entreprise(s) already exists.                                                                                  
                                                                                                                        

Important

S'il existe des erreurs, remonter les sur le channel #stop-punaises.

Pousser le fichier corrigé sur le bucket en conservant le même numéro de version, seul les nouveaux comptes seront crées

Environnement scalingo

Depuis un terminal, exécuter la commande d'import en passant par la CLI Scalingo

# scalingo -a [nom_application] run php bin/console app:import-compte-utilisateur --file-version=2

Vérifications

Ouverture de territoire

Saisissez le code postal d'un territoire fraichement ouvert

https://stop-punaises.beta.gouv.fr/signalement/logement

image

Création des comptes enteprises

Se connecter en tant qu'admin et aller sur la liste des entreprises https://stop-punaises.beta.gouv.fr/bo/entreprises

Pour plus d'informations

Vous pouvez consulter les PR(s) suivantes