JulesMarch / ENSAI-Projet-info-2A

Groupe 7
Apache License 2.0
0 stars 1 forks source link

Problème doublons #1

Open TheRubyFly opened 4 days ago

TheRubyFly commented 4 days ago

Nous avons un problème vis-à-vis des doublons de points. En effet, nous avons essayé de bloquer l'insertion de doublons grâce à "ON CONFLICT (x,y) DO NOTHING" dans le fichier src/dao/point_dao.py, mais nous avons une erreur comme quoi la syntaxe est incorrecte. Cependant, nous n'arrivons pas à comprendre d'où est-ce qu'il provient. Pourriez-vous nous aider ? Merci d'avance @t-mathe

t-mathe commented 4 days ago

Bonjour,

Je viens de regarder le code de votre DAO pour la classe Point.

Je pense que vous vous compliquez la vie avec votre séquence. Utilisez plutôt le pseudo type serial: https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-serial/

Je ne suis pas très familier avec le ON CONFLICT et je ne vois pas où est l'erreur. Ce que je vous propose, c'est de simplifier la requête en définissant id_point comme un SERIAL. Peut être que l'erreur de syntaxe vient de votre gestion de la séquence.

Autre remarque, n'oubliez pas d'ajouter un RETURNING pour récupérer l'idée généré par SERIAL.

Bon courage, A demain

Thierry Mathé

Le mar. 22 oct. 2024 à 16:18, g.freydier @.***> a écrit :

Nous avons un problème vis-à-vis des doublons de points. En effet, nous avons essayé de bloquer l'insertion de doublons grâce à "ON CONFLICT (x,y) DO NOTHING" dans le fichier src/dao/point_dao.py, mais nous avons une erreur comme quoi la syntaxe est incorrecte. Cependant, nous n'arrivons pas à comprendre d'où est-ce qu'il provient. Pourriez-vous nous aider ? Merci d'avance @t-mathe https://github.com/t-mathe

— Reply to this email directly, view it on GitHub https://github.com/JulesMarch/ENSAI-Projet-info-2A/issues/1, or unsubscribe https://github.com/notifications/unsubscribe-auth/BK5CSPHFV3D2GHZ7S5SXDMTZ4ZNEVAVCNFSM6AAAAABQMUAHJSVHI2DSMVQWIX3LMV43ASLTON2WKOZSGYYDKNRQGIZTIOA . You are receiving this because you were mentioned.Message ID: @.***>