Sequelizeで順番にcreateした後closeする方法

1レコードずつ順番にcreateして最後にDBとの接続を切ります。配列の最後にcloseの処理を追加しています。

const users = [];

for(let i=0; i<100; i++){
  users.push(() => {
    return new Promise((resolve, reject)=>{
      // create処理
      return db.User.create({
        name: `name-${i}`
      }).then((user)=>{
        resolve(user);
      }).catch((error)=>{
        console.log(error);
        reject(error);
      });
    });
  });
}


// 接続を切る処理を最後に追加する
users.push(()=>{
    return new Promise((resolve, reject)=>{
      db.sequelize.close();
      resolve();
  }).catch((error)=>{
    console.log('connection close error');
    reject(error);
  });
});

// INSERT実行
users.reduce((prev, curr) => {
  return prev.then(curr);
}, Promise.resolve());