-
Notifications
You must be signed in to change notification settings - Fork 0
Ouvrir nouveau territoire
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
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
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é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)
Les colonnes suivantes doivent être présentes dans le CSV
Nom des colonnes |
---|
Entreprise |
telephone |
Adresse email du gestionnaire |
Siret |
Departement activité entreprise |
Label |
Exécuter la commande suivante depuis un terminal
aws s3 cp data/entreprises-utilisateurs-2.csv s3://[S3_BUCKET]/csv/
Pou rappel, l'environnement local doit avoir les valeurs de l'environnement de dev du bucket sinon le fichier sera introuvable
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
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
Saisissez le code postal d'un territoire fraichement ouvert
https://stop-punaises.beta.gouv.fr/signalement/logement
Se connecter en tant qu'admin et aller sur la liste des entreprises https://stop-punaises.beta.gouv.fr/bo/entreprises
Vous pouvez consulter les PR(s) suivantes