Was ist der sqlalchemy äquivalenter Spaltentyp für ‚Geld‘ und ‚OID‘ in Postgres?

StackOverflow https://stackoverflow.com/questions/359409

  •  21-08-2019
  •  | 
  •  

Frage

Was ist der sqlalchemy äquivalente Spaltentyp für 'Geld' und 'OID' Spaltentypen in Postgres?

War es hilfreich?

Lösung

Wir haben nie einen „OID“ Typen speziell hatten, obwohl wir das Konzept einer impliziten „OID“ Spalte auf jedem Tisch durch die 0,4-Serie unterstützt haben, vor allem zugunsten von Postgres. Da jedoch benutzer Tabelle definierten OID Spalten in Postgres sind veraltet, und wir in der Tat nie benutzten wirklich die OID-Funktion, die vorhanden war, haben wir diese Funktion aus der Bibliothek entfernt.

Wenn ein bestimmte Typ in SQLA nicht geliefert wird, als Alternative einen benutzerdefinierten Typen angeben, können Sie immer den Nulltyp benutzen, die nur bedeuten SQLA nichts wissen insbesondere über diese Art. Wenn psycopg2 sendet / empfängt einen nützlichen Python-Typ für die Spalte schon, gibt es wirklich keine Notwendigkeit für ein Objekt SQLA Typ, speichern für TABLE-Anweisungen Ausstellung CREATE.

Andere Tipps

aus dem Argument auf dieser Link Die endgültige Schlussfolgerung war:

Mit FLOAT für Geldbeträge ist eine extrem schlechte Idee wegen der Ungenauigkeit der Lagerung und Arithmetik .. Geld mit abgeraten, weil es zu locale-empfindlich ist NUMERIC sollte stattdessen verwendet werden

Das ist alles, was ich finden konnte: http: //docs.sqlalchemy. org / en / rel_0_9 / core / types.html

Sie können Ihre eigene Art, wenn Sie auch wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top