varbinary.d.ts 1.3 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 { MySqlColumn, MySqlColumnBuilder } from "./common.js";
  5. export type MySqlVarBinaryBuilderInitial<TName extends string> = MySqlVarBinaryBuilder<{
  6. name: TName;
  7. dataType: 'string';
  8. columnType: 'MySqlVarBinary';
  9. data: string;
  10. driverParam: string;
  11. enumValues: undefined;
  12. }>;
  13. export declare class MySqlVarBinaryBuilder<T extends ColumnBuilderBaseConfig<'string', 'MySqlVarBinary'>> extends MySqlColumnBuilder<T, MySqlVarbinaryOptions> {
  14. static readonly [entityKind]: string;
  15. }
  16. export declare class MySqlVarBinary<T extends ColumnBaseConfig<'string', 'MySqlVarBinary'>> extends MySqlColumn<T, MySqlVarbinaryOptions> {
  17. static readonly [entityKind]: string;
  18. length: number | undefined;
  19. mapFromDriverValue(value: string | Buffer | Uint8Array): string;
  20. getSQLType(): string;
  21. }
  22. export interface MySqlVarbinaryOptions {
  23. length: number;
  24. }
  25. export declare function varbinary(config: MySqlVarbinaryOptions): MySqlVarBinaryBuilderInitial<''>;
  26. export declare function varbinary<TName extends string>(name: TName, config: MySqlVarbinaryOptions): MySqlVarBinaryBuilderInitial<TName>;