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

FIX DROP INDEX IF EXISTS it's not possible ! #32848

Merged
merged 1 commit into from
Jan 29, 2025

Conversation

hregis
Copy link
Contributor

@hregis hregis commented Jan 29, 2025

@hregis
Copy link
Contributor Author

hregis commented Jan 29, 2025

des fois je me demande si des modifications sont réellement testées ! 😄
d'où mon coup de gueule d'avoir deux versions par an, une version bancale est à peine déboguée en v20.0.2 qu'on a une version 21 ! 😄

@frederic34
Copy link
Member

#20016

@hregis
Copy link
Contributor Author

hregis commented Jan 29, 2025

@FHenry oui donc ok pour postgresql mais pas avec Mysql/Mariadb ! #20016

@hregis
Copy link
Contributor Author

hregis commented Jan 29, 2025

@MarcVJ
Copy link

MarcVJ commented Jan 29, 2025

@eldy @mdeweerd @hregis Merci pour vos retours et corrections,
Si nous ne pouvons pas utiliser IF EXISTS avec MySQL, est-ce qu'il est nécessaire d'ajouter du code avant la ligne, pour vérifier que l'index existe, et éviter des erreurs si on essaie d'effacer un index inexistant ?

@mdeweerd
Copy link
Contributor

Ok, in theory this would suggest that the creation of a "dropIndex' method in DoliDB and derived classes so that it adapts to the capabilities of the db engine.
On the other hand this occurs only once.

@eldy eldy merged commit 5dca2af into Dolibarr:20.0 Jan 29, 2025
6 checks passed
@eldy
Copy link
Member

eldy commented Jan 29, 2025

@eldy @mdeweerd @hregis Merci pour vos retours et corrections,
Si nous ne pouvons pas utiliser IF EXISTS avec MySQL, est-ce qu'il est nécessaire d'ajouter du code avant la ligne, pour vérifier que l'index existe, et éviter des erreurs si on essaie d'effacer un index inexistant ?

Like we have a DDLDropField into the database drivers core/db/xxx.class.php we can have a DDLDropIndex so we can have different code forneach database. For mysql, we can justvmake a drop and ignore the error if index does not exists before.

@hregis
Copy link
Contributor Author

hregis commented Jan 29, 2025

@eldy @MarcVJ can you try with this PR : #32866

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants