float.d.cts 1.5 KB

12345678910111213141516171819202122232425262728293031
  1. import type { ColumnBuilderBaseConfig } from "../../column-builder.cjs";
  2. import type { ColumnBaseConfig } from "../../column.cjs";
  3. import { entityKind } from "../../entity.cjs";
  4. import { MySqlColumnBuilderWithAutoIncrement, MySqlColumnWithAutoIncrement } from "./common.cjs";
  5. export type MySqlFloatBuilderInitial<TName extends string> = MySqlFloatBuilder<{
  6. name: TName;
  7. dataType: 'number';
  8. columnType: 'MySqlFloat';
  9. data: number;
  10. driverParam: number | string;
  11. enumValues: undefined;
  12. }>;
  13. export declare class MySqlFloatBuilder<T extends ColumnBuilderBaseConfig<'number', 'MySqlFloat'>> extends MySqlColumnBuilderWithAutoIncrement<T, MySqlFloatConfig> {
  14. static readonly [entityKind]: string;
  15. constructor(name: T['name'], config: MySqlFloatConfig | undefined);
  16. }
  17. export declare class MySqlFloat<T extends ColumnBaseConfig<'number', 'MySqlFloat'>> extends MySqlColumnWithAutoIncrement<T, MySqlFloatConfig> {
  18. static readonly [entityKind]: string;
  19. readonly precision: number | undefined;
  20. readonly scale: number | undefined;
  21. readonly unsigned: boolean | undefined;
  22. getSQLType(): string;
  23. }
  24. export interface MySqlFloatConfig {
  25. precision?: number;
  26. scale?: number;
  27. unsigned?: boolean;
  28. }
  29. export declare function float(): MySqlFloatBuilderInitial<''>;
  30. export declare function float(config?: MySqlFloatConfig): MySqlFloatBuilderInitial<''>;
  31. export declare function float<TName extends string>(name: TName, config?: MySqlFloatConfig): MySqlFloatBuilderInitial<TName>;