mirror of
https://github.com/knex/knex.git
synced 2025-07-03 07:04:07 +00:00
38 lines
791 B
TypeScript
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')
|
|
);
|
|
};
|