index.d.cts 937 B

12345678910111213141516
  1. import type { ColumnType } from 'kysely';
  2. import type { InferInsertModel, InferSelectModel, MapColumnName, Table } from "../table.cjs";
  3. import type { Simplify } from "../utils.cjs";
  4. export type Kyselify<T extends Table> = Simplify<{
  5. [Key in keyof T['_']['columns'] & string as MapColumnName<Key, T['_']['columns'][Key], true>]: ColumnType<InferSelectModel<T, {
  6. dbColumnNames: true;
  7. }>[MapColumnName<Key, T['_']['columns'][Key], true>], MapColumnName<Key, T['_']['columns'][Key], true> extends keyof InferInsertModel<T, {
  8. dbColumnNames: true;
  9. }> ? InferInsertModel<T, {
  10. dbColumnNames: true;
  11. }>[MapColumnName<Key, T['_']['columns'][Key], true>] : never, MapColumnName<Key, T['_']['columns'][Key], true> extends keyof InferInsertModel<T, {
  12. dbColumnNames: true;
  13. }> ? InferInsertModel<T, {
  14. dbColumnNames: true;
  15. }>[MapColumnName<Key, T['_']['columns'][Key], true>] : never>;
  16. }>;