jmcarp / jmcarp/sqlalchemy-postgres-copy

FORCE QUOTE flag can't be specified in flags

Aperta
#10 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Python
Stelle
59
Fork
9
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Example query that I'd like to generate:

```sql
COPY (
select id
from customers
limit 1
)
TO STDOUT
WITH CSV HEADER QUOTE AS '"'
FORCE QUOTE id;
```

However, due to the logic in `format_flag()` it's not possible to pass `force_quote="id"` or `force_quote=["id"]` or `force_quote=("id",)` when calling `copy_to()` as it calls `repr()` in each case on those values.

I'm happy to create a pull request if this project is still being maintained?

Perhaps a solution could be to whitelist certain flag names and treat them differently when formatting?

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia leggendo format_flag() e l’entry point copy_to() per tracciare come vengono formattati i valori di force_quote. Conferma la modifica assicurandoti che le forme string, list e tuple producano l’SQL FORCE QUOTE id richiesto, inclusa la query di esempio.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
postgresql, python
Ambito
databases
Tipo di issue
Bug
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.