{"version":3,"file":"bit.cjs","names":["MsSqlColumnBuilderWithIdentity","entityKind","MsSqlColumnWithIdentity"],"sources":["../../../src/mssql-core/columns/bit.ts"],"sourcesContent":["import type { ColumnBaseConfig } from '~/column.ts';\nimport { entityKind } from '~/entity.ts';\nimport type { AnyMsSqlTable } from '~/mssql-core/table.ts';\nimport { MsSqlColumnBuilderWithIdentity, MsSqlColumnWithIdentity } from './common.ts';\n\nexport class MsSqlBitBuilder extends MsSqlColumnBuilderWithIdentity<{\n\tdataType: 'boolean';\n\tdata: boolean;\n\tdriverParam: number | string;\n}> {\n\tstatic override readonly [entityKind]: string = 'MsSqlBitBuilder';\n\n\tconstructor(name: string) {\n\t\tsuper(name, 'boolean', 'MsSqlBit');\n\t}\n\n\t/** @internal */\n\toverride build<TTableName extends string>(\n\t\ttable: AnyMsSqlTable<{ name: TTableName }>,\n\t) {\n\t\treturn new MsSqlBit(table, this.config);\n\t}\n}\n\nexport class MsSqlBit<T extends ColumnBaseConfig<'boolean'>> extends MsSqlColumnWithIdentity<T> {\n\tstatic override readonly [entityKind]: string = 'MsSqlBit';\n\n\tgetSQLType(): string {\n\t\treturn `bit`;\n\t}\n\n\toverride mapFromDriverValue = Boolean;\n}\n\nexport function bit(name?: string) {\n\treturn new MsSqlBitBuilder(name ?? '');\n}\n"],"mappings":";;;;;;AAKA,IAAa,kBAAb,cAAqCA,iEAIlC;CACF,QAA0BC,0BAAsB;CAEhD,YAAY,MAAc;AACzB,QAAM,MAAM,WAAW,WAAW;;;CAInC,AAAS,MACR,OACC;AACD,SAAO,IAAI,SAAS,OAAO,KAAK,OAAO;;;AAIzC,IAAa,WAAb,cAAqEC,0DAA2B;CAC/F,QAA0BD,0BAAsB;CAEhD,aAAqB;AACpB,SAAO;;CAGR,AAAS,qBAAqB;;AAG/B,SAAgB,IAAI,MAAe;AAClC,QAAO,IAAI,gBAAgB,QAAQ,GAAG"}