Я работаю над тестами для проекта 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();