int.d.cts 1.3 KB

123456789101112131415161718192021222324252627
  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 MySqlIntBuilderInitial<TName extends string> = MySqlIntBuilder<{
  6. name: TName;
  7. dataType: 'number';
  8. columnType: 'MySqlInt';
  9. data: number;
  10. driverParam: number | string;
  11. enumValues: undefined;
  12. }>;
  13. export declare class MySqlIntBuilder<T extends ColumnBuilderBaseConfig<'number', 'MySqlInt'>> extends MySqlColumnBuilderWithAutoIncrement<T, MySqlIntConfig> {
  14. static readonly [entityKind]: string;
  15. constructor(name: T['name'], config?: MySqlIntConfig);
  16. }
  17. export declare class MySqlInt<T extends ColumnBaseConfig<'number', 'MySqlInt'>> extends MySqlColumnWithAutoIncrement<T, MySqlIntConfig> {
  18. static readonly [entityKind]: string;
  19. getSQLType(): string;
  20. mapFromDriverValue(value: number | string): number;
  21. }
  22. export interface MySqlIntConfig {
  23. unsigned?: boolean;
  24. }
  25. export declare function int(): MySqlIntBuilderInitial<''>;
  26. export declare function int(config?: MySqlIntConfig): MySqlIntBuilderInitial<''>;
  27. export declare function int<TName extends string>(name: TName, config?: MySqlIntConfig): MySqlIntBuilderInitial<TName>;