double.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 MySqlDoubleBuilderInitial<TName extends string> = MySqlDoubleBuilder<{
  6. name: TName;
  7. dataType: 'number';
  8. columnType: 'MySqlDouble';
  9. data: number;
  10. driverParam: number | string;
  11. enumValues: undefined;
  12. }>;
  13. export declare class MySqlDoubleBuilder<T extends ColumnBuilderBaseConfig<'number', 'MySqlDouble'>> extends MySqlColumnBuilderWithAutoIncrement<T, MySqlDoubleConfig> {
  14. static readonly [entityKind]: string;
  15. constructor(name: T['name'], config: MySqlDoubleConfig | undefined);
  16. }
  17. export declare class MySqlDouble<T extends ColumnBaseConfig<'number', 'MySqlDouble'>> extends MySqlColumnWithAutoIncrement<T, MySqlDoubleConfig> {
  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 MySqlDoubleConfig {
  25. precision?: number;
  26. scale?: number;
  27. unsigned?: boolean;
  28. }
  29. export declare function double(): MySqlDoubleBuilderInitial<''>;
  30. export declare function double(config?: MySqlDoubleConfig): MySqlDoubleBuilderInitial<''>;
  31. export declare function double<TName extends string>(name: TName, config?: MySqlDoubleConfig): MySqlDoubleBuilderInitial<TName>;