jmcarp / jmcarp/sqlalchemy-postgres-copy

FORCE QUOTE flag can't be specified in flags

Offen
#10 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
59
Forks
9
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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?

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, format_flag() und den Einstiegspunkt copy_to() zu lesen, um nachzuverfolgen, wie force_quote-Werte formatiert werden. Bestätige die Änderung, indem du sicherstellst, dass die Formen string, list und tuple das angeforderte FORCE QUOTE id SQL einschließlich der Beispielabfrage erzeugen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
postgresql, python
Bereich
databases
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.