uuid.d.ts 1.1 KB

1234567891011121314151617181920212223242526
  1. import type { ColumnBuilderBaseConfig } from "../../column-builder.js";
  2. import type { ColumnBaseConfig } from "../../column.js";
  3. import { entityKind } from "../../entity.js";
  4. import { PgColumn, PgColumnBuilder } from "./common.js";
  5. export type PgUUIDBuilderInitial<TName extends string> = PgUUIDBuilder<{
  6. name: TName;
  7. dataType: 'string';
  8. columnType: 'PgUUID';
  9. data: string;
  10. driverParam: string;
  11. enumValues: undefined;
  12. }>;
  13. export declare class PgUUIDBuilder<T extends ColumnBuilderBaseConfig<'string', 'PgUUID'>> extends PgColumnBuilder<T> {
  14. static readonly [entityKind]: string;
  15. constructor(name: T['name']);
  16. /**
  17. * Adds `default gen_random_uuid()` to the column definition.
  18. */
  19. defaultRandom(): ReturnType<this['default']>;
  20. }
  21. export declare class PgUUID<T extends ColumnBaseConfig<'string', 'PgUUID'>> extends PgColumn<T> {
  22. static readonly [entityKind]: string;
  23. getSQLType(): string;
  24. }
  25. export declare function uuid(): PgUUIDBuilderInitial<''>;
  26. export declare function uuid<TName extends string>(name: TName): PgUUIDBuilderInitial<TName>;