date.common.d.cts 1.1 KB

12345678910111213141516
  1. import type { ColumnBuilderBaseConfig, ColumnBuilderExtraConfig, ColumnDataType, HasDefault } from "../../column-builder.cjs";
  2. import type { ColumnBaseConfig } from "../../column.cjs";
  3. import { entityKind } from "../../entity.cjs";
  4. import { MySqlColumn, MySqlColumnBuilder } from "./common.cjs";
  5. export interface MySqlDateColumnBaseConfig {
  6. hasOnUpdateNow: boolean;
  7. }
  8. export declare abstract class MySqlDateColumnBaseBuilder<T extends ColumnBuilderBaseConfig<ColumnDataType, string>, TRuntimeConfig extends object = object, TExtraConfig extends ColumnBuilderExtraConfig = ColumnBuilderExtraConfig> extends MySqlColumnBuilder<T, TRuntimeConfig & MySqlDateColumnBaseConfig, TExtraConfig> {
  9. static readonly [entityKind]: string;
  10. defaultNow(): HasDefault<this>;
  11. onUpdateNow(): HasDefault<this>;
  12. }
  13. export declare abstract class MySqlDateBaseColumn<T extends ColumnBaseConfig<ColumnDataType, string>, TRuntimeConfig extends object = object> extends MySqlColumn<T, MySqlDateColumnBaseConfig & TRuntimeConfig> {
  14. static readonly [entityKind]: string;
  15. readonly hasOnUpdateNow: boolean;
  16. }