Add option to migration operation classes for `if not exists`
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Start by reading the migration operation classes and the SQL generation paths for add, alter, and drop operations; the issue does not name specific files or tests. Check how those operations target SQLite, PostgreSQL, and MySQL, then identify existing migration tests. Done means a boolean option produces the appropriate IF NOT EXISTS or IF EXISTS SQL for supported operations.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Is your feature request related to a problem? Please describe.
There are times during development when migrations diverge or a hotfix needs to happen now. It would be nice to be able to manually alter a migration file to make any operation succeed if the field or index already exists (or doesn't exists if its a removal).
Describe the solution you'd like
A simple boolean parameter added to the operation classes that triggers IF NOT EXISTS being added to the underlying SQL add/alter statement or IF EXISTS to the underlying SQL drop statment.
- Lingua principale
- Python
- Stelle
- 5.6k
- Fork
- 540
- Merge medio
- 4g 4h
- PR unite (30g)
- 32
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di tortoise/tortoise-orm
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
tortoise/tortoise-orm#668 ·
I maintainer di solito rispondono entro 2 giorni
-
UUIDField skips configured validators when writing valuesForse già presa @IlyaKhalafi l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
tortoise/tortoise-orm#2407 ·
I maintainer di solito rispondono entro 2 giorni
-
TimeField skips validators for timedelta valuesForse già presa @IlyaKhalafi l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
tortoise/tortoise-orm#2404 ·
I maintainer di solito rispondono entro 2 giorni
-
Email domain allowlists reject equivalent mixed-case domainsForse già presa @IlyaKhalafi l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
tortoise/tortoise-orm#2402 ·
I maintainer di solito rispondono entro 2 giorni
-
in_transaction() leaks a pool connection when begin() is cancelledForse già presa @inchang-ing l’ha presa 5 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
tortoise/tortoise-orm#2391 ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di tortoise/tortoise-orm
Issue simili
-
docs size:S
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
strawberry-graphql/strawberry#4794 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
dataforgoodfr/cetolog#21 ·
-
security_citations_test fails against ecc 2026.11.6: SECURITY.md quotes ecc v2026.11.2's linesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
btclib-org/btclib#2932 ·
I maintainer di solito rispondono entro 1 giorno