Parcourir la source

fix: foreign key constraint when page have comments (#2199)

* Solving foreing key contraint when page have comments

* Update pages.js

remove indentation changes

Co-authored-by: Higor Tavares <paulo.freire@dellead.com>
Higor Tavares il y a 4 ans
Parent
commit
06c372d53f
1 fichiers modifiés avec 9 ajouts et 1 suppressions
  1. 9 1
      server/models/pages.js

+ 9 - 1
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
    */