title: How to rollback all migrations when one migration fails in database migrations TypeORM (NodeJS)
body: <p>When two or more migrations are run together during the same task (e.g. migrate up or down), and one fails,  only the failed migration is rolled back. I want all the migrations to be rolled back, when one fails.</p>
  
  <p>Example:</p>
  
  <pre class="lang-js prettyprint-override"><code>export class createRbacs1582769140618 implements MigrationInterface {
      public async up(queryRunner: QueryRunner): Promise&lt;any&gt; {
          await queryRunner.createTable(
              new Table({
                  name: "fake_table",
                  columns: [
                      {
                          name: "id",
                          type: "int"
                      }
                  ]
              })
          );
          await queryRunner.dropTable("not_exits_table");
      }
  
      public async down(queryRunner: QueryRunner): Promise&lt;any&gt; {}
  }
  
  </code></pre>
  
  <p>Although migrations task do not record to the migrations table, <strong>fake_table</strong> still created</p>