Eindeutige Einschränkung für die Sequelize-Spalte

Lesezeit: 1 Minute

Mit NodeJS und Sequelize 2.0 schreibe ich eine Migration, um eine neue Tabelle zu erstellen. Zusätzlich zum Primärschlüssel möchte ich eine zweite Spalte markieren, die als eindeutig erzwungen werden soll. In der Dokumentation kann ich dazu nichts finden.

migration.createTable('data', {
    id: {
        type: DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true
    },
    key: {
        // needs to be unique
        type: DataTypes.UUID,
        allowNull: false
    }
})
    .then(function () {
        done();
    });

Folgendes funktioniert:

key: {
    // needs to be unique
    type: DataTypes.UUID,
    allowNull: false,
    unique: true
}

  • OK. Jetzt komme ich mir wie ein Idiot vor, weil ich das nicht einfach versucht habe. Danke. 🙂 🙂

    – Jeff Fairley

    23. Januar 2015 um 18:29

  • @Yuri, weißt du, wo es Dokumente zu Sequelize-Einschränkungen gibt?

    – Don P

    29. August 2015 um 21:46 Uhr

  • Zwei Jahre später noch einmal nachfragen – wie würden Sie das aus den Dokumenten herausfinden oder ohne bei SO nachzufragen?

    – Don P

    10. März 2017 um 0:42

  • @DonP Die Dokumentation für Sequelize ist ziemlich schlecht. Soweit ich das beurteilen kann, gibt es keine Referenz, die alle Spaltenoptionen anzeigt. Die Rückgabewerte der meisten Methoden werden nur als „Promise“ dokumentiert. Ich werde allen, deren Bedürfnisse durch dieses Durcheinander nicht berücksichtigt werden, viel Nachsicht gewähren.

    – Tom

    20. November 2018 um 16:40 Uhr

  • unique ist nicht im Dokument von sequelizejs zur Attributvalidierung aufgeführt. Ich verstehe nicht, warum eine so häufig verwendete Funktion im Dokument nicht einmal erwähnt wird.

    – Benutzer938363

    11. April 2019 um 17:13 Uhr

1453730cookie-checkEindeutige Einschränkung für die Sequelize-Spalte

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy