Привет, ребята, я в настоящее время работаю над модульным тестом для бэкэнда и создал фиктивную базу данных для целей тестирования. Я смог найти источник для вставки данных в базу данных. Я экспортировал все данные в формате csv и попытался импортировать их в базу данных sqlite, но не смог. Я пробовал один за другим передать эти CSV в базу данных sqlite
var async = require('async');
var csv = require('csv');
var Model = require('./seedData');
module.exports = function(Model) {
this.importFile = function(filename, doneLoadingCallback) {
console.log('check');
var input = fs.createReadStream(filename);
var parser = csv.parse({
columns: true,
relax: true
});
var inserter = async.cargo(function(tasks, inserterCallback) {
Model.bulkCreate(tasks).then(function() {
inserterCallback();
});
}, 1000);
parser.on('readable', function() {
while ((line = parser.read())) {
inserter.push(line);
}
});
parser.on('end', function(count) {
inserter.drain = function() {
doneLoadingCallback();
};
});
input.pipe(parser);
};
};
var File = require('./sequelizeBulkInsert');
var database = require('database.sqlite');
var file = new File(database);
file.importFile('src/test/seedData/bank_statement_batch.csv', function() {
//data is imported
});```