HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //var/dev/irantv2.com/rest/api/models/PersonBook.js
module.exports = {
  attributes: {
    person:{
      model:'person'
    },
    book: {
      model: 'book'
    },
    purpose: {
      type: 'string'
    },
    sortOrder: {
      type: 'number'
    }
  },

  checkConsistency: async () => {
    var relations = await PersonBook.find().populate('person').populate('book');
    relations = relations
      .filter(relation => relation.person==null || relation.book==null)
      .map(relation => relation.id);
    await PersonBook.destroy({id: relations});
  }
}