2017-03-14 2 views
0

私はsequelizeによって自動的に作成されたidフィールドの2つのテーブルを持っています。postgresqlがidの次の値を取得したときにどのようなシーケンスを使用するかを変更する方法はありますか?

table1 
id integer not null default nextval('table1_d_seq'::regclass) 

table2 
id integer not null default nextval('table2_d_seq'::regclass) 

は私が調子sequelize修飾子nextval('table1_d_seq'::regclass)table2idフィールドを作成するにはできますか?

+0

ない関連を介して利用sequelize.query()方法を経由して、デフォルト値ですが、役立つかもしれない設定されます移行ファイルを作成することができます - SQL: 'テーブルのテーブル2は、列IDセットを変更する変更デフォルトのnextval( 'table1_d_seq' :: regclass); ' –

+0

@ VaoTsun、はい、クエリを実行できましたが、移行ファイルを作成します – Dmitro

答えて

0

あなたが指定した列を変更し、それがqueryInterface

module.exports = { 
    up: function (queryInterface, Sequelize){ 

     return queryInterface.sequelize.query(
      "ALTER TABLE table2 ALTER COLUMN id SET DEFAULT nextval('table1_d_seq'::regclass)" 
     ); 

    }, 

    down: function (queryInterface, Sequelize) { 

    } 
} 
関連する問題