Команда Sequelize не запускается как вторая в скрипте узла - PullRequest
1 голос
/ 14 июля 2020

Я работаю над тестами для проекта Node, и в сценарии предварительного тестирования хочу создать базу данных с Postgres, а затем запустить на ней миграции.

База данных успешно создана, но сиквелайзер не запускается. Не могу понять почему. Можете ли вы указать где-нибудь мою ошибку?

Мой пакет. json тестовые скрипты:

  "scripts": {
    "pretest":"nodemon -r esm test/createdb.js && npx sequelize db:migrate --env test",
    "test": "cross-env NODE_ENV=test mocha --require=esm",
    "post-test":"npx sequelize db:migrate:undo:all --env test"
  },

CreateDb. js скрипт

import _ from 'lodash';
import { Pool, Client } from 'pg';

const PG_DATA = {
    //here is Postgres data
}

export const createTable = async () => {

    try {
        
        const query = {
            text: 'CREATE DATABASE testdb'
        }
        
        const client = new Client(PG_DATA);
        await client.connect();
        await client.query(query);
        return;
        

    } catch (err) {
        console.log(err);
    }


}

createTable();
...