(query: Knex.QueryBuilder, sort: ISortField[])
| 63 | } |
| 64 | |
| 65 | applySorting(query: Knex.QueryBuilder, sort: ISortField[]) { |
| 66 | if (sort.length === 0) { |
| 67 | return; |
| 68 | } |
| 69 | |
| 70 | sort.forEach((item) => { |
| 71 | valideteQueryFeature( |
| 72 | this.model, |
| 73 | QueryFeature.Sorting, |
| 74 | `${this.model.instance.table}.${item.name}`, |
| 75 | ); |
| 76 | query.orderBy(item.name, item.type); |
| 77 | }); |
| 78 | } |
| 79 | |
| 80 | applyWheresInsideGroup( |
| 81 | sub: Knex.QueryBuilder, |
no test coverage detected