X-Press Step 48 - NPM Test ERROR

Hi, when NPM testing GET Issues, I have the following error message in the terminal:

Error: done() called multiple times in hook <GET /api/series/:seriesId/issues "before all" hook for "should return all issues of an existing series"> of file /Users/leostephanou/Bubo Studio/Bubo Studio/Projects/capstone-project-1-x-press-publishing/test/test.js; in addition, done() received error: [Error: SQLITE_CONSTRAINT: UNIQUE constraint failed: Issue.id] {
  errno: 19,
  code: 'SQLITE_CONSTRAINT'
}
    at createMultipleDoneError (/Users/leostephanou/Bubo Studio/Bubo Studio/Projects/capstone-project-1-x-press-publishing/node_modules/mocha/lib/errors.js:421:13)
    at multiple (/Users/leostephanou/Bubo Studio/Bubo Studio/Projects/capstone-project-1-x-press-publishing/node_modules/mocha/lib/runnable.js:290:24)
    at done (/Users/leostephanou/Bubo Studio/Bubo Studio/Projects/capstone-project-1-x-press-publishing/node_modules/mocha/lib/runnable.js:301:14)
    at Statement.<anonymous> (/Users/leostephanou/Bubo Studio/Bubo Studio/Projects/capstone-project-1-x-press-publishing/node_modules/mocha/lib/runnable.js:396:16) {
  code: 'ERR_MOCHA_MULTIPLE_DONE',
  valueType: 'object',
  value: [Error: SQLITE_CONSTRAINT: UNIQUE constraint failed: Issue.id] {
    errno: 19,
    code: 'SQLITE_CONSTRAINT'
  }

My code seems correct when comparing the the walkthrough video, but I am pasting below for your review:

Issues.js:

const express = require('express');
const issuesRouter = express.Router({mergeParams: true});

const sqlite3 = require('sqlite3');
const db = new sqlite3.Database(process.env.TEST_DATABASE || './database.sqlite');

issuesRouter.get('/', (req, res, next) => {
    const sql = `SELECT * FROM Issue WHERE Issue.series_id = $seriesId`;
    const values = { $seriesId: req.params.seriesId };   
    
    db.all(sql, values, (error, issues) => {
        if (error) {
            next(error);
        } else {
            res.status(200).json({ issues: issues });
        }
    })
});

issuesRouter.post('/', (req, res, next) => {
    const name = req.body.issue.name;
    const issueNumber = req.body.issue.issueNumber;
    const publicationDate = req.body.issue.publicationDate;
    const artistId = req.body.issue.artistId;

    const artistSql = `SELECT * FROM Artist WHERE Artist.id = $artistId`;
    const artistValues = { $artistId: artistId };
    db.get(artistSql, artistValues, (error, artist) => {
        if (error) {
            next(error);
        } else {
            if (!name || !issueNumber || !publicationDate || !artist) {
                return res.sendStatus(400);
            }

            const sql = `INSERT INTO Issue (name, issue_number, publication_date, artist_id, series_id)
                        VALUES ($name, $issueNumber, $publicationDate, $artistId, $seriesId)`;
            const values = {
                $name: name,
                $issueNumber: issueNumber,
                $publicationDate: publicationDate,
                $artistId: artistId,
                $seriesId: req.params.seriesId
            };

            db.run(sql, values, function(error) {
                if (error) {
                    next(error);
                } else {
                    db.get(`SELECT * FROM Issue WHERE Issue.Id = ${this.lastID}`,
                    (error, issue) => {
                        res.status(201).json({issue: issue});
                    })
                }
            })
        }
    })
})

module.exports = issuesRouter;

Series.js:

const express = require('express');
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`, (error, series) => {
        if (error) {
            next(error);
        } 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;
    const 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;
    const 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 });
            })
        }
    });
});


module.exports = seriesRouter;

Migration.js:

const sqlite3 = require('sqlite3');
const db = new sqlite3.Database('./database.sqlite');

db.serialize(() => {
    db.run(`CREATE TABLE IF NOT EXISTS 'Artist' ( 
        id INTEGER PRIMARY KEY NOT NULL,
        name TEXT NOT NULL,
        date_of_birth TEXT NOT NULL,
        biography TEXT NOT NULL,
        is_currently_employed INTEGER DEFAULT 1
    )`);
    db.run(`CREATE TABLE IF NOT EXISTS 'Series' (
        id INTEGER PRIMARY KEY NOT NULL,
        name TEXT NOT NULL,
        description TEXT NOT NULL
    )`);
    db.run(`CREATE TABLE IF NOT EXISTS 'Issue' (
        id INTEGER NOT NULL,
        name TEXT NOT NULL,
        issue_number INTEGER NOT NULL,
        publication_date TEXT NOT NULL,
        artist_id INTEGER NOT NULL,
        series_id INTEGER NOT NULL,
        PRIMARY KEY ('id'),
        FOREIGN KEY ('artist_id') REFERENCES 'Artist' ('id'),
        FOREIGN KEY ('series_id') REFERENCES 'Series' ('id')
    )`);
});

Thanks