Я использую Electron-Vue для создания приложения, и мне нужно было ORM, поэтому я выбрал Sequelize для работы с SQLite3, я установил sequelize-cli
и создал миграции, модели и даже начальные числа.Все работало нормально, но оно не работает во встроенном приложении, потому что мне нужно запустить миграцию для создания базы данных.
Я пытался запустить миграцию на electron-build
, но это не сработало, потому что база данных была создана в главном каталоге, а не в встроенном пакете.
ЧТО Я СДЕЛАЛ
На моем mian.js
:
new Promise((resolve, reject) => {
const migrate = exec(
'sequelize db:migrate', // Running migrations
{env: process.env},
(err, stdout, stderr) => {
if (err) {
reject(err)
} else {
resolve()
}
}
)
const seed = exec(
'sequelize db:seed:all', // Running seeds
{env: process.env},
(err, stdout, stderr) => {
if (err) {
reject(err)
} else {
resolve()
}
}
)
migrate.stdout.pipe(process.stdout)
migrate.stderr.pipe(process.stderr)
seed.stdout.pipe(process.stdout)
seed.stderr.pipe(process.stderr)
})
Но на встроенном я получаю это:
Uncaught TypeError: defineCall is not a function
at Sequelize.import