binary.d.cts 1.3 KB

12345678910111213141516171819202122232425262728
  1. import type { ColumnBuilderBaseConfig } from "../../column-builder.cjs";
  2. import type { ColumnBaseConfig } from "../../column.cjs";
  3. import { entityKind } from "../../entity.cjs";
  4. import { MySqlColumn, MySqlColumnBuilder } from "./common.cjs";
  5. export type MySqlBinaryBuilderInitial<TName extends string> = MySqlBinaryBuilder<{
  6. name: TName;
  7. dataType: 'string';
  8. columnType: 'MySqlBinary';
  9. data: string;
  10. driverParam: string;
  11. enumValues: undefined;
  12. }>;
  13. export declare class MySqlBinaryBuilder<T extends ColumnBuilderBaseConfig<'string', 'MySqlBinary'>> extends MySqlColumnBuilder<T, MySqlBinaryConfig> {
  14. static readonly [entityKind]: string;
  15. constructor(name: T['name'], length: number | undefined);
  16. }
  17. export declare class MySqlBinary<T extends ColumnBaseConfig<'string', 'MySqlBinary'>> extends MySqlColumn<T, MySqlBinaryConfig> {
  18. static readonly [entityKind]: string;
  19. length: number | undefined;
  20. mapFromDriverValue(value: string | Buffer | Uint8Array): string;
  21. getSQLType(): string;
  22. }
  23. export interface MySqlBinaryConfig {
  24. length?: number;
  25. }
  26. export declare function binary(): MySqlBinaryBuilderInitial<''>;
  27. export declare function binary(config?: MySqlBinaryConfig): MySqlBinaryBuilderInitial<''>;
  28. export declare function binary<TName extends string>(name: TName, config?: MySqlBinaryConfig): MySqlBinaryBuilderInitial<TName>;