Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(profils): add profils search full text to api #329

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

hlecuyer
Copy link
Contributor

No description provided.

@hlecuyer hlecuyer force-pushed the hlecuyer/feat/profiles/search-full-text branch 3 times, most recently from d1a3259 to 6210edf Compare October 30, 2024 10:12
Copy link
Contributor

@vmttn vmttn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok 1ère passe ! c'est cool

je n'ai pas vraiment fait la revue de code côté api

avant, est-ce que tu peux ajouter un test dédié, et quelques tests cases ? (sans tester la logique websearch).

Copy link
Contributor

@vperron vperron left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je verrais bien une petite discussion autour du design de cette PR car je ne suis étonné par certains choix:

  • introduction d'un nouveau query parameter et son utilisation pour filtrer
  • introduction d'un nouveau champ et choix des valeurs possible pour ce dernier

Par ailleur, attention aux refactors purement de doc, de SQLFluff et celui concernant Soliguide, qui me praissent tous mériter leur propre commit voire PR.

deployment/MIGRATION.md Outdated Show resolved Hide resolved
searchable_index_profils_precisions: Mapped[str | None] = mapped_column(
TSVECTOR,
Computed(
"to_tsvector('french', COALESCE(profils_precisions, ''))", persisted=True
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tiens, pourquoi ici on ne prend pas en compte profils contrairement à plus haut ? Ca me parait mériter un commentaire a minima.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bien vu...
Je ne sais pas si ca change grand chose, je ne maitrise pas les arcannes de sqlalchemy mais c'est un oublie de ma part...

@vperron
Copy link
Contributor

vperron commented Nov 18, 2024

Je voudrai bien refaire une dernière passe ces prochains jours une fois les commits réorganisés comme suggéré !

@hlecuyer hlecuyer force-pushed the hlecuyer/feat/profiles/search-full-text branch 2 times, most recently from 69ad921 to b7ff346 Compare November 19, 2024 16:47
@hlecuyer hlecuyer marked this pull request as ready for review November 19, 2024 16:48
@hlecuyer hlecuyer force-pushed the hlecuyer/feat/profiles/search-full-text branch from b7ff346 to 3f6fe40 Compare November 19, 2024 17:15
Copy link
Contributor

@vperron vperron left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, quelques petites remarques !

Je n'approuve pas encore car:

  • besoin de discuter notamment sur la question des profils
  • quelques petits trucs mineurs a verifier que j'ai relevé
  • faut qu'on teste bien tout ça en staging

Chaud pour voir ce que donne aussi ce nouveau champ profil_precisions in situ.

('prison', 'personne sortant de prison', 'sortants-de-detention'),
('student', 'étudiant', 'etudiants'),
('ukraine', 'ukraine', 'personnes-de-nationalite-etrangere')
) AS di_mapping (category, traduction, profils) ON publics.value = di_mapping.category
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

jolie syntaxe, je connaissais pas

('handicap', 'personne en situation d''handicap', 'personnes-en-situation-de-handicap'),
('lgbt', 'personne LGBT+', NULL),
('hiv', 'vih personne séropositive', NULL),
('prostitution', 'personne en situation de prostitution', NULL),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

on a pas genre "minorité" ou "défavorisé" dans nos profils ? pour info. Autant je comprends que "regular" ou "men" on ait pas de catégorie spéciale, autant pour "lgbt" je suis étonné qu'on ait rien alors qu'on a "femmes" ^^

Enfin, je chipote. Techniquement rien à dire.

('isolated', 'isolé', NULL),
('family', 'famille', 'familles-enfants'),
('couple', 'couple', 'familles-enfants'),
('pregnent', 'enceinte', 'familles-enfants'),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pregnAnt non ?

profils AS (
SELECT
publics.lieu_id,
ARRAY_TO_STRING(ARRAY_AGG(DISTINCT di_mapping.traduction), ',') AS traduction,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ici on joint avec une virgule, a d'autres endroits c'est virgule puis espace. on fait partout pareil ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

j'ai mis partout pareil , au cas ou on l'affiche. Ca ne change rien a la recherche full text.

NULL::TEXT [] AS "profils",
NULL::TEXT [] AS "pre_requis",
CASE
WHEN lieux.publics__accueil IN (0, 1) THEN ARRAY_APPEND(profils.profils, 'tout-publics')
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sur les tout publics je sens qu'il faut provoquer une discussion avec Antoine & Valentin.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oui je crois que j'ai rate l'hebdo ou on devait en parler :(. Je me note d'en parler au daily jeudi!

- not_null
- dbt_utils.not_empty_string
- accepted_values:
values: ['regular', 'asylum', 'refugee', 'undocumented']
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

j'ai pas vu refugee dans ton mapping plus haut ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bien vu, il est bien dans la doc, je le rajoute au mapping

- 'prostitution'
- 'prison'
- 'student'
- 'ukraine'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: c'est cool de les mettre dans l'ordre alphabétique tant qu'a faire !

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai mis dans le meme ordre que la documentation. Je trouve ca plus facile a comparer si jamis ils rajoute des valeurs non ?

@hlecuyer hlecuyer added the deploy-to-staging Permet d'activer le déploiement de la PR en staging. label Nov 19, 2024
@hlecuyer hlecuyer force-pushed the hlecuyer/feat/profiles/search-full-text branch from 3f6fe40 to 8cd7122 Compare November 20, 2024 10:18
@hlecuyer hlecuyer added deploy-to-staging Permet d'activer le déploiement de la PR en staging. and removed deploy-to-staging Permet d'activer le déploiement de la PR en staging. labels Nov 27, 2024
@hlecuyer hlecuyer added deploy-to-staging Permet d'activer le déploiement de la PR en staging. and removed deploy-to-staging Permet d'activer le déploiement de la PR en staging. labels Dec 2, 2024
@hlecuyer hlecuyer force-pushed the hlecuyer/feat/profiles/search-full-text branch 2 times, most recently from 1839739 to f998dfb Compare December 2, 2024 16:04
@vperron vperron removed the deploy-to-staging Permet d'activer le déploiement de la PR en staging. label Dec 9, 2024
@vmttn vmttn force-pushed the hlecuyer/feat/profiles/search-full-text branch from a1f330a to f0e1483 Compare December 16, 2024 14:17
@vmttn
Copy link
Contributor

vmttn commented Dec 16, 2024

J'ai rebased pour les migrations alembic

@hlecuyer hlecuyer force-pushed the hlecuyer/feat/profiles/search-full-text branch from f0e1483 to 6636864 Compare December 17, 2024 08:42
@vmttn vmttn added the deploy-to-staging Permet d'activer le déploiement de la PR en staging. label Dec 18, 2024
@vmttn vmttn force-pushed the hlecuyer/feat/profiles/search-full-text branch from 6636864 to 8e2ed13 Compare December 18, 2024 10:01
@hlecuyer hlecuyer added deploy-to-staging Permet d'activer le déploiement de la PR en staging. and removed deploy-to-staging Permet d'activer le déploiement de la PR en staging. labels Dec 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
deploy-to-staging Permet d'activer le déploiement de la PR en staging.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants