diff --git a/server/models/pages.js b/server/models/pages.js index 37d0cc11..04ac6f34 100644 --- a/server/models/pages.js +++ b/server/models/pages.js @@ -119,7 +119,15 @@ module.exports = class Page extends Model { this.createdAt = new Date().toISOString() this.updatedAt = new Date().toISOString() } - + /** + * Solving the violates foreign key constraint using cascade strategy + * using static hooks + * @see https://vincit.github.io/objection.js/api/types/#type-statichookarguments + */ + static async beforeDelete({ asFindQuery }) { + const page = await asFindQuery().select('id') + await WIKI.models.comments.query().delete().where('pageId', page[0].id) + } /** * Cache Schema */