Hi everyone, I am having a sql error, and I am at step 44 in the project where I suppose to add a series and save it, but when I press to save it I get the sql error of not having the series table. I don’t know what to do, I tried to find a solution but no success. Can you help me?
Sql error
Migration.js
series.js
const seriesRouter = express.Router();
const sqlite3 = require('sqlite3');
const db = new sqlite3.Database(process.env.TEST_DATABASE || './database.sqlite');
const issuesRouter = require('./issues.js');
seriesRouter.param('seriesId', (req, res, next, seriesId) => {
const sql = 'SELECT * FROM Series WHERE Series.id = $seriesId';
const values = {$seriesId: seriesId};
db.get(sql, values, (error, series) => {
if (error) {
next(error);
} else if (series) {
req.series = series;
next();
} else {
res.sendStatus(404);
}
});
});
seriesRouter.use('/:seriesId/issues', issuesRouter);
seriesRouter.get('/', (req, res, next) => {
db.all('SELECT * FROM Series', (err, series) => {
if (err) {
next(err);
} else {
res.status(200).json({series: series});
}
});
});
seriesRouter.get('/:seriesId', (req, res, next) => {
res.status(200).json({series: req.series});
});
seriesRouter.post('/', (req, res, next) => {
const name = req.body.series.name,
description = req.body.series.description;
if (!name || !description) {
return res.sendStatus(400);
}
const sql = 'INSERT INTO Series (name, description) VALUES ($name, $description)';
const values = {
$name: name,
$description: description
};
db.run(sql, values, function(error) {
if (error) {
next(error);
} else {
db.get(`SELECT * FROM Series WHERE Series.id = ${this.lastID}`,
(error, series) => {
res.status(201).json({series: series});
});
}
});
});
seriesRouter.put('/:seriesId', (req, res, next) => {
const name = req.body.series.name,
description = req.body.series.description;
if (!name || !description) {
return res.sendStatus(400);
}
const sql = 'UPDATE Series SET name = $name, description = $description ' +
'WHERE Series.id = $seriesId';
const values = {
$name: name,
$description: description,
$seriesId: req.params.seriesId
};
db.run(sql, values, (error) => {
if (error) {
next(error);
} else {
db.get(`SELECT * FROM Series WHERE Series.id = ${req.params.seriesId}`,
(error, series) => {
res.status(200).json({series: series});
});
}
});
});
seriesRouter.delete('/:seriesId', (req, res, next) => {
const issueSql = 'SELECT * FROM Issue WHERE Issue.series_id = $seriesId';
const issueValues = {$seriesId: req.params.seriesId};
db.get(issueSql, issueValues, (error, issue) => {
if (error) {
next(error);
} else if (issue) {
res.sendStatus(400);
} else {
const deleteSql = 'DELETE FROM Series WHERE Series.id = $seriesId';
const deleteValues = {$seriesId: req.params.seriesId};
db.run(deleteSql, deleteValues, (error) => {
if (error) {
next(error);
} else {
res.sendStatus(204);
}
});
}
});
});
module.exports = seriesRouter;
type or paste code here