Server issueshttps://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/issues2024-03-27T13:24:26Zhttps://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/issues/9[Tech] faire un docker multi-stage build2024-03-27T13:24:26ZEtienne LOUPIAS[Tech] faire un docker multi-stage build[[_TOC_]]
## Contexte
faire un docker multi-stage build pour limiter nb fichiers de l’image back
## Objectif
Limiter la taille de l'image et du nombre d'inodes qu'elle utilise sur le serveur (~80000)
## Note
C'est déjà fait coté ...[[_TOC_]]
## Contexte
faire un docker multi-stage build pour limiter nb fichiers de l’image back
## Objectif
Limiter la taille de l'image et du nombre d'inodes qu'elle utilise sur le serveur (~80000)
## Note
C'est déjà fait coté front.
(y'a pas besoin d’avoir les sources dans l’image docker (en dev/rec/pro) pour pouvoir lancer les scripts)[Rés'in] - Changement d'infrastructure (Openshift)https://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/issues/5Dependency Dashboard2024-03-28T14:03:57ZRenovate-BotDependency DashboardThis issue provides visibility into Renovate updates and their statuses. [Learn more](https://docs.renovatebot.com/key-concepts/dashboard/)
## Rate Limited
These updates are currently rate limited. Click on a checkbox below to force th...This issue provides visibility into Renovate updates and their statuses. [Learn more](https://docs.renovatebot.com/key-concepts/dashboard/)
## Rate Limited
These updates are currently rate limited. Click on a checkbox below to force their creation now.
- [ ] <!-- unlimit-branch=renovate/reflect-metadata-0.x -->fix(deps): update dependency reflect-metadata to ^0.2.0
- [ ] <!-- unlimit-branch=renovate/bitnami-mongodb-7.x -->chore(deps): update bitnami/mongodb docker tag to v7
- [ ] <!-- unlimit-branch=renovate/supertest-6.x -->chore(deps): update dependency @types/supertest to v6
- [ ] <!-- unlimit-branch=renovate/eslint-plugin-prettier-5.x -->chore(deps): update dependency eslint-plugin-prettier to v5
- [ ] <!-- unlimit-branch=renovate/jest-29.x -->chore(deps): update dependency jest to v29
- [ ] <!-- unlimit-branch=renovate/nodemon-3.x -->chore(deps): update dependency nodemon to v3
- [ ] <!-- unlimit-branch=renovate/prettier-3.x -->chore(deps): update dependency prettier to v3
- [ ] <!-- unlimit-branch=renovate/tsconfig-paths-4.x -->chore(deps): update dependency tsconfig-paths to v4
- [ ] <!-- unlimit-branch=renovate/major-nest-monorepo -->chore(deps): update nest monorepo (major) (`@nestjs/cli`, `@nestjs/common`, `@nestjs/core`, `@nestjs/platform-express`, `@nestjs/testing`)
- [ ] <!-- unlimit-branch=renovate/node-21.x -->chore(deps): update node.js to v21
- [ ] <!-- unlimit-branch=renovate/nestjs-elasticsearch-10.x -->fix(deps): update dependency @nestjs/elasticsearch to v10
- [ ] <!-- unlimit-branch=renovate/nestjs-mongoose-10.x -->fix(deps): update dependency @nestjs/mongoose to v10
- [ ] <!-- unlimit-branch=renovate/nestjs-passport-10.x -->fix(deps): update dependency @nestjs/passport to v10
- [ ] <!-- unlimit-branch=renovate/nestjs-schedule-4.x -->fix(deps): update dependency @nestjs/schedule to v4
- [ ] <!-- unlimit-branch=renovate/nestjs-swagger-7.x -->fix(deps): update dependency @nestjs/swagger to v7
- [ ] <!-- unlimit-branch=renovate/migrate-2.x -->fix(deps): update dependency migrate to v2
- [ ] <!-- unlimit-branch=renovate/mongoose-8.x -->fix(deps): update dependency mongoose to v8
- [ ] <!-- unlimit-branch=renovate/rimraf-5.x -->fix(deps): update dependency rimraf to v5
- [ ] <!-- unlimit-branch=renovate/swagger-ui-express-5.x -->fix(deps): update dependency swagger-ui-express to v5
## Open
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
- [ ] <!-- rebase-branch=renovate/bitnami-mongodb-4.x -->[chore(deps): update bitnami/mongodb docker tag to v4.4.15](!152)
- [ ] <!-- rebase-branch=renovate/devdependencies-(non-major) -->[chore(deps): update devdependencies (non-major)](!232) (`@golevelup/ts-jest`, `jest`)
- [ ] <!-- rebase-branch=renovate/elasticsearch-7.x -->[chore(deps): update elasticsearch docker tag to v7.17.19](!153)
- [ ] <!-- rebase-branch=renovate/ghost-5.x -->[chore(deps): update ghost docker tag to v5.81.0](!284)
- [ ] <!-- rebase-branch=renovate/elastic-elasticsearch-8.x -->[fix(deps): update dependency @elastic/elasticsearch to ~8.13.0](!250)
- [ ] <!-- rebase-branch=renovate/axios-1.x -->[fix(deps): update dependency axios to v1.6.8](!234)
- [ ] <!-- rebase-branch=renovate/class-validator-0.x -->[fix(deps): update dependency class-validator to ^0.14.0](!241)
- [ ] <!-- rebase-branch=renovate/passport-0.x -->[fix(deps): update dependency passport to ^0.7.0](!361)
- [ ] <!-- rebase-branch=renovate/nestjs-schematics-10.x -->[chore(deps): update dependency @nestjs/schematics to v10](!303)
- [ ] <!-- rebase-branch=renovate/eslint-config-prettier-9.x -->[chore(deps): update dependency eslint-config-prettier to v9](!319)
- [ ] <!-- rebase-branch=renovate/jest-junit-16.x -->[chore(deps): update dependency jest-junit to v16](!285)
- [ ] <!-- rebase-branch=renovate/typescript-5.x -->[chore(deps): update dependency typescript to v5](!304)
- [ ] <!-- rebase-branch=renovate/elasticsearch-8.x -->[chore(deps): update elasticsearch docker tag to v8](!173)
- [ ] <!-- rebase-branch=renovate/major-jest-monorepo -->[chore(deps): update jest monorepo (major)](!174) (`@types/jest`, `ts-jest`)
- [ ] <!-- rebase-branch=renovate/mysql-8.x -->[chore(deps): update mysql docker tag to v8](!175)
- [ ] <!-- rebase-branch=renovate/major-typescript-eslint-monorepo -->[chore(deps): update typescript-eslint monorepo to v7 (major)](!335) (`@typescript-eslint/eslint-plugin`, `@typescript-eslint/parser`)
- [ ] <!-- rebase-branch=renovate/nestjs-axios-3.x -->[fix(deps): update dependency @nestjs/axios to v3](!336)
- [ ] <!-- rebase-branch=renovate/nestjs-config-3.x -->[fix(deps): update dependency @nestjs/config to v3](!337)
- [ ] <!-- rebase-branch=renovate/nestjs-jwt-10.x -->[fix(deps): update dependency @nestjs/jwt to v10](!244)
- [ ] <!-- rebase-branch=renovate/luxon-3.x -->[fix(deps): update dependency luxon to v3](!238)
- [ ] <!-- rebase-all-open-prs -->**Click on this checkbox to rebase all open MRs at once**https://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/issues/11Structure : mail d'ajout de membre reçu en double par l'admin s'il est membre2022-12-14T13:39:49ZEtienne LOUPIASStructure : mail d'ajout de membre reçu en double par l'admin s'il est membre## Description du problème
Structure : si l'admin est membre d'une structure, il reçoit 2 fois l'email de demande d'ajout d'un autre membre dans la structure
L'admin n'est pas censé être membre d'une structure, mais quand on teste en l...## Description du problème
Structure : si l'admin est membre d'une structure, il reçoit 2 fois l'email de demande d'ajout d'un autre membre dans la structure
L'admin n'est pas censé être membre d'une structure, mais quand on teste en local et en dev/recette ça peut arriver, il vaudrait mieux corriger pour éviter de se reposer la question.
## Le bug
The following discussion from !240 should be addressed:
- [ ] @ELOUPIAS started a [discussion](https://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/merge_requests/240#note_54053): (+1 comment)
> if admin is owner, he receives mail 2 times (c'est pas gravissime alors on peut créer une nouvelle issue à faire plus tard si y'a plus urgent à faire)
#### Quelles sont les étapes qui ont menées au problème?
- avec un compte admin de resin, rejoindre une structure
- avec un autre compte resin, demander à rejoindre la même structure
- l'admin reçoit 2 fois le mail de demande d'ajout à la structure
#### Quel est le comportement obtenu?
L'admin ne doit recevoir qu'un seul email de demande d'ajout à la structurehttps://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/issues/37[Technical] Supprimer idCNFS2024-02-27T14:06:20ZEtienne LOUPIAS[Technical] Supprimer idCNFS## Contexte
Avec la nouvelle version de prise de rdv, les idCNFS des structures récupérés depuis RDVS n'ont plus d'utilité
## Tâches
- [ ] Supprimer du code idCNFS (et bindOneCNFSStructure, getCNFSStructures, findMatchingStructure, et...## Contexte
Avec la nouvelle version de prise de rdv, les idCNFS des structures récupérés depuis RDVS n'ont plus d'utilité
## Tâches
- [ ] Supprimer du code idCNFS (et bindOneCNFSStructure, getCNFSStructures, findMatchingStructure, etc.)
- [ ] Faire une migration pour supprimer dans la base le champ idCNFS des structureshttps://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/issues/41[indicateurs] ajustement API indicateurs2024-02-13T09:20:42ZJérémy GAILLARD[indicateurs] ajustement API indicateurs[[_TOC_]]
## Contexte
Lié à l'issue #20
Je souhaite qu'on apporte quelques améliorations à l'API indicateurs, plus spécifiquement l'endpoint /indicator/orientation
## Objectif
- Ajouter l'identifiant de la structure au tableau targe...[[_TOC_]]
## Contexte
Lié à l'issue #20
Je souhaite qu'on apporte quelques améliorations à l'API indicateurs, plus spécifiquement l'endpoint /indicator/orientation
## Objectif
- Ajouter l'identifiant de la structure au tableau target
- Remplacer le nom de la commune origine / son code postal par son code insee
- Comme l'API ne nécessite pas de s'identifier, il est peut-être plus prudent de retirer le nom et l'adresse précise de l'origine
## Ressources
## Tâches[Rés'in] - v3.0.3 - Accessibilitéhttps://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/issues/44[SEO] - Add permalink to User / Structure2024-02-13T09:20:07ZPierre Ecarlat[SEO] - Add permalink to User / Structure[[_TOC_]]
## Contexte
We should create `permalink` based on the name of structures and users. But we ensure that they are unique when running migration & at creation.
If some ressource wants the same permalink we would increment the p...[[_TOC_]]
## Contexte
We should create `permalink` based on the name of structures and users. But we ensure that they are unique when running migration & at creation.
If some ressource wants the same permalink we would increment the permalink but it would still be readable. For example :
`/profile/jean-paul-test`If a homonyme exists, create
`/profile/jean-paul-test-1`
*And maybe, hypothetically if some rigid PO wants to change this, we could do this in DB or even make the user validates its own permalink* :shrug:
With this we could do lookup with permalink making URL readable
## Objectif
## Ressources
## Tâches[Rés'in] - v3.0.3 - Accessibilitéhttps://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/issues/45[Structure] Territoire parfois manquant2024-03-27T10:30:07ZEtienne LOUPIAS[Structure] Territoire parfois manquant[[_TOC_]]
## Contexte
Certaines anciennes structures n'ont pas leur territoire qui est calculé (https://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_client/-/issues/465 )
(A pr...[[_TOC_]]
## Contexte
Certaines anciennes structures n'ont pas leur territoire qui est calculé (https://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_client/-/issues/465 )
(A priori ce sont des structures qui en base ont une adresse mais pas de postcode)
## Ressources
Filtre mongo : `{ "address.inseeCode": {$exists: 0}, deletedAt: {$exists: 0} }`
## Tâches
- [ ] ajouter dans le code pour récupérer le postcode s'il n'est pas présent pour une adresse (dans setCtmTerritory)
- [ ] quand c'est déployé en prod, relancer /ctm/update pour mettre à jour les territoires pour les structures qui ne l'ont pas[Rés'in] - v3.0.3 - AccessibilitéEtienne LOUPIASEtienne LOUPIAShttps://forge.grandlyon.com/web-et-numerique/factory/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server/-/issues/53[Tech] - Mise à jour des dépendances2024-03-28T14:53:30ZBastien DUMONT[Tech] - Mise à jour des dépendances[[_TOC_]]
## Contexte
Les dépendances du serveur ne sont pas mises à jour souvent. Cette tâche permet d'y penser, de tracker une issue technique et de lister les dépendances les plus importances à mettre à jour.
## Objectif
Mettre à ...[[_TOC_]]
## Contexte
Les dépendances du serveur ne sont pas mises à jour souvent. Cette tâche permet d'y penser, de tracker une issue technique et de lister les dépendances les plus importances à mettre à jour.
## Objectif
Mettre à jour des dépendances importantes :
- [ ] nestjs v10
- [ ] typescript v5 (facile)
- [ ] prettier v3 (facile)
Vérifier si les dépendances suivantes sont utilisées / peuvent être supprimées :
- supertest
- rimraf
- swagger-ui-express
## Ressources
#5
## Tâches[Rés'in] - v3.1.0 - Espaces Données + orientation simplifiée