{"version":3,"file":"date.common.cjs","names":["MsSqlColumnBuilder","entityKind"],"sources":["../../../src/mssql-core/columns/date.common.ts"],"sourcesContent":["import type { ColumnBuilderBaseConfig, ColumnBuilderExtraConfig, ColumnType } from '~/column-builder.ts';\nimport { entityKind } from '~/entity.ts';\nimport { sql } from '~/sql/sql.ts';\nimport { MsSqlColumnBuilder } from './common.ts';\n\nexport abstract class MsSqlDateColumnBaseBuilder<\n\tT extends ColumnBuilderBaseConfig<ColumnType>,\n\tTRuntimeConfig extends object = object,\n\tTExtraConfig extends ColumnBuilderExtraConfig = ColumnBuilderExtraConfig,\n> extends MsSqlColumnBuilder<T, TRuntimeConfig, TExtraConfig> {\n\tstatic override readonly [entityKind]: string = 'MsSqlDateColumnBuilder';\n\n\tdefaultGetDate() {\n\t\treturn this.default(sql`(getdate())`);\n\t}\n}\n\nexport type DatetimePrecision = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7;\n\nexport interface MsSqlDatetimeConfig<TMode extends 'date' | 'string' = 'date' | 'string'> {\n\tmode?: TMode;\n\tprecision?: DatetimePrecision;\n}\n"],"mappings":";;;;;;;AAKA,IAAsB,6BAAtB,cAIUA,qDAAoD;CAC7D,QAA0BC,0BAAsB;CAEhD,iBAAiB;AAChB,SAAO,KAAK,QAAQ,gBAAG,cAAc"}