knex/test-tsd/having.test-d.ts
Peter Cartwright a464c6aaea
Add type definitions for orHavingNull and orHavingNotNull (#5669)
Co-authored-by: Igor Savin <iselwin@gmail.com>
2023-11-28 17:17:27 +02:00

38 lines
791 B
TypeScript

import Knex from '../types';
import { clientConfig, User } from './common';
import { expectType } from 'tsd';
const knex = Knex(clientConfig);
const main = async () => {
expectType<User[]>(
await knex<User>('users')
.groupBy('count')
.orderBy('name', 'desc')
.havingNull('age')
);
expectType<User[]>(
await knex<User>('users')
.groupBy('count')
.orderBy('name', 'desc')
.havingNull('age')
.orHavingNull('name')
);
expectType<User[]>(
await knex<User>('users')
.groupBy('count')
.orderBy('name', 'desc')
.havingNotNull('age')
);
expectType<User[]>(
await knex<User>('users')
.groupBy('count')
.orderBy('name', 'desc')
.havingNotNull('age')
.orHavingNotNull('name')
);
};