Wie definiere ich Sequelize.STRING Länge?
Möchte ich definieren eine Länge für den Datentyp in sequelize.
Es ist mein source code :
var Profile = sequelize.define('profile', {
public_id: Sequelize.STRING,
label: Sequelize.STRING
})
Es eine Tabelle erstellen, die profile mit einem public_id mit einem Datentyp varchar(255).
Ich würde gerne definieren public_id mit varchar(32).
Suchte ich auf den doc, und der Stapel aber konnte keine Antwort...
Wie kann ich das bitte tun ?
InformationsquelleAutor der Frage gusera2334967 | 2013-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie es ist erwähnt in der DokumentationVerwendung:
InformationsquelleAutor der Antwort Szymon Wygnański
Ersten, ich glaube, Sie brauchen, um zu überdenken, Ihr Entwurf nur ein kleines bisschen. Der grundlegende Punkt ist, dass die Länge Einschränkungen von Bedeutung sein sollten, nicht nur da, um Platz zu sparen. PostgreSQL nicht speichern 'A'::varchar(10) anders als 'A'::text (gespeichert als variable-Länge-Zeichenfolgen, nur so lange, wie der Wert gespeichert, zusammen mit ein Spezifizierer Länge und einige andere Metadaten), so sollten Sie die längste Größe, die für Sie arbeiten kann, und verwenden Sie die Längen für die inhaltliche Durchsetzung, anstatt Platz zu sparen. Wenn Sie Zweifel haben, nicht einschränken. Wenn Sie brauchen, um sicherzustellen, dass es passt auf eine mailing-label, behindern angemessen.
Zweitens Dankohn die Antwort von oben:
ist, wie würdest du dann solche, die Vollstreckung der front-end. Wieder, wie die Durchsetzung werden sollte, basierend auf was Sie wissen, Sie brauchen, nicht nur, was scheint wie eine gute Idee zu der Zeit, und während es ist in der Regel einfacher, sich zu entspannen Beschränkungen als ziehen Sie Sie, für string-Länge, es ist wirklich ein Kinderspiel, Dinge zu tun die andere Weise.
Als für die Verwendung dieser in anderen Anwendungen, würden Sie wahrscheinlich wollen, um die constraint-info in der system-Kataloge, die Sie in eine Art erweiterte Gebiet.
InformationsquelleAutor der Antwort Chris Travers