---------- PAGE ----------
Query<T> page(int page, {int perPage = 20}) { if (page < 0) { throw Exception('page must be >= 0'); } limit(perPage); offset(page * perPage); return this; }