real.d.cts 1.4 KB

1234567891011121314151617181920212223242526272829
  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 MySqlRealBuilderInitial<TName extends string> = MySqlRealBuilder<{
  6. name: TName;
  7. dataType: 'number';
  8. columnType: 'MySqlReal';
  9. data: number;
  10. driverParam: number | string;
  11. enumValues: undefined;
  12. }>;
  13. export declare class MySqlRealBuilder<T extends ColumnBuilderBaseConfig<'number', 'MySqlReal'>> extends MySqlColumnBuilderWithAutoIncrement<T, MySqlRealConfig> {
  14. static readonly [entityKind]: string;
  15. constructor(name: T['name'], config: MySqlRealConfig | undefined);
  16. }
  17. export declare class MySqlReal<T extends ColumnBaseConfig<'number', 'MySqlReal'>> extends MySqlColumnWithAutoIncrement<T, MySqlRealConfig> {
  18. static readonly [entityKind]: string;
  19. precision: number | undefined;
  20. scale: number | undefined;
  21. getSQLType(): string;
  22. }
  23. export interface MySqlRealConfig {
  24. precision?: number;
  25. scale?: number;
  26. }
  27. export declare function real(): MySqlRealBuilderInitial<''>;
  28. export declare function real(config?: MySqlRealConfig): MySqlRealBuilderInitial<''>;
  29. export declare function real<TName extends string>(name: TName, config?: MySqlRealConfig): MySqlRealBuilderInitial<TName>;