time.d.ts 1.2 KB

123456789101112131415161718192021222324252627
  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 MySqlTimeBuilderInitial<TName extends string> = MySqlTimeBuilder<{
  6. name: TName;
  7. dataType: 'string';
  8. columnType: 'MySqlTime';
  9. data: string;
  10. driverParam: string | number;
  11. enumValues: undefined;
  12. }>;
  13. export declare class MySqlTimeBuilder<T extends ColumnBuilderBaseConfig<'string', 'MySqlTime'>> extends MySqlColumnBuilder<T, TimeConfig> {
  14. static readonly [entityKind]: string;
  15. constructor(name: T['name'], config: TimeConfig | undefined);
  16. }
  17. export declare class MySqlTime<T extends ColumnBaseConfig<'string', 'MySqlTime'>> extends MySqlColumn<T, TimeConfig> {
  18. static readonly [entityKind]: string;
  19. readonly fsp: number | undefined;
  20. getSQLType(): string;
  21. }
  22. export type TimeConfig = {
  23. fsp?: 0 | 1 | 2 | 3 | 4 | 5 | 6;
  24. };
  25. export declare function time(): MySqlTimeBuilderInitial<''>;
  26. export declare function time(config?: TimeConfig): MySqlTimeBuilderInitial<''>;
  27. export declare function time<TName extends string>(name: TName, config?: TimeConfig): MySqlTimeBuilderInitial<TName>;