2013-02-01 3 views
3

나는 sequelize를 사용하기 시작했으나 기존 데이터베이스를 매핑하는 작은 문제가 있습니다.node.js 이름 바꾸기 타임 스탬프 열을 sequierize

기본적으로 sequelize는 createdAt 및 updatedAt라는 두 개의 datatime 열을 만듭니다. 열의 이름을 다른 것으로 바꿀 수 있는지 여부를 아는 사람은 누구나 알 수 있습니다. 예를 들어 ...

products: sequelize.define('products', { 
    timestamps: false, 
    product_id: { 
     type: Sequelize.INTEGER, 
     primaryKey: true, 
     autoIncrement: true 
    }, 
    product_name: Sequelize.STRING, 
    product_description: Sequelize.TEXT, 
    product_created: Sequelize.DATE, 
    product_updated: Sequelize.DATE 
}), 

이렇게하면 생성 및 업데이트시 product_created/product_updated 열을 자동으로 수정합니다.

+1

어쩌면이? 'renameColumn (tableName, attrNameBefore, attrNameAfter) 이 메소드를 사용하면 속성의 이름을 변경할 수 있습니다. migration.renameColumn ('Person', 'signature', 'sig')' – thtsigma

답변

4

또 다른 업데이트 파업 (2 년 통과) 당신은 무엇을 you want 수행 할 수 있습니다

products: sequelize.define('products', { 
    timestamps: false, 
    product_id: { 
     type: Sequelize.INTEGER, 
     primaryKey: true, 
     autoIncrement: true 
    }, 
    product_name: Sequelize.STRING, 
    product_description: Sequelize.TEXT, 
    product_created: Sequelize.DATE, 
    product_updated: Sequelize.DATE 
}, { 
    updatedAt: 'product_updated', 
    createdAt: 'product_created' 
}); 
+0

희소식으로, 슬프게도 당시 내가 작업 한 프로젝트는 잘 빠져 있지만 미래에 대해 알고 싶습니다! –

+0

@OliverRidgway 나는 이전 사람에게 그 친절한 것을 안다. 그러나이 대답을 미래의 심판을위한 정답으로 표시 할 수 있겠는가? –

+0

확실히, 가난한 Sascha는 우리에게 후편을 주었고, 이제 우리는 그에게서 명성을 얻고 있습니다! –

0

슬프게도 이것은 아직 가능하지 않습니다. github에서 문제를 열어 주실 수 있습니까? 나는 이것이 구현하기가 꽤 쉽다 고 생각한다.

감사합니다 :)

관련 문제