Я использую "knex": "^0.16.5"
и sqlite 3.26
в качестве базы данных.Моя миграция работала нормально, и мой knexfile.js
выглядит следующим образом:
module.exports = {
development: {
client: 'sqlite3',
connection: {
filename: './db/social_db.sqlite3'
},
},
seeds: {
directory: __dirname + '/seeds'
},
useNullAsDefault: true
};
Мой БД был создан правильно, однако мой начальный файл не работает:
![enter image description here](https://i.stack.imgur.com/entoH.png)
Мой начальный файл выглядит следующим образом:
const faker = require("faker")
const createFakeContent = () => ({
title: faker.lorem.sentence,
description: faker.lorem.lines,
image: faker.image.avatar
})
exports.seed = async (knex, Promise) => {
// Inserts seed entries
// Entries
const entries = 100
const fakeContent = []
const table = "scheduled_content"
// Deletes ALL existing entries
await knex(table)
.del()
.then(() => {
for (let i = 0; i < entries; i++) {
fakeContent.push(createFakeContent())
}
})
await knex(table).insert(fakeContent)
}
Я получаю следующую ошибку:
Error: Error while executing "C:\Users\demo_project\seeds\schedule_content.js" seed: insert into `scheduled_content` (`description`, `image`, `title`) select (select *) as `description`, (select *) as `image`, (select *) as `title` union all select (select *) as `description`, (select *) as `image`, (select *) as `title` - SQLITE_ERROR: no tables specified
at Object.current.then.then.catch.originalError (C:\Users\demo_project\node_modules\knex\lib\seed\Seeder.js:138:21)
Error: SQLITE_ERROR: no tables specified
Любое предположение, что я делаю неправильно с моим семенем-файл?
Я ценю ваши ответы!