2015-01-23 15 views
16

Utilizzando NodeJS e Sequelize 2.0, sto scrivendo una migrazione per creare una nuova tabella. Oltre alla chiave primaria, voglio contrassegnare una seconda colonna da imporre come unica. Non riesco a trovare nulla su questo nella documentazione.Vincolo univoco per sequenziare la colonna

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

risposta

24

le seguenti opere:

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

Ok. Ora mi sento un idiota per non provarlo. Grazie. :) –

+0

@Yuri sai dove sono presenti i documenti su Sequenza vincoli? –

+0

Sono ancora in grado di inserire righe duplicate nel mio database SQLite usando "upsert". Qualche idea, perché? –