2013-12-15 17 views
6

Sequelize bir örneği bir veritabanına kaydettiğinde (örn. MySQL), otomatik olarak sonunda bir "id" alanı ekler (otomatik olarak artırılır). Makaleleri ve belgeleri okudum ama onu devre dışı bırakmanın bir yolunu bulamadım.Otomatik olarak oluşturulan varsayılan "id" sütununu değiştirmenin bir yolu var mı?

Teşekkür ederiz.

+0

Herhangi bir neden bunu kaldırmak isteyeyim: dao-factory.js içinde

Bkz hattı 1140 veya oralarda? Ayrıca hangi MySQL istemcisini kullanıyorsunuz? – verybadalloc

cevap

9

Kaynağında, bir özniteliği 'primaryKey' olarak tanımlarsanız, DAO arabirimi varsayılan 'id' alanını kendi birincil anahtarınıza göre kaldırır.

var addDefaultAttributes = function() { 
    var self    = this 
     , defaultAttributes = { 
     id: { 
      type: DataTypes.INTEGER, 
      allowNull: false, 
      primaryKey: true, 
      autoIncrement: true 
     } 
     } 

    if (this.hasPrimaryKeys) { 
     defaultAttributes = {} 
    } 

    ... etc. ... 
İlgili konular