{"version":3,"file":"varbit.cjs","names":["CockroachColumnWithArrayBuilder","entityKind","CockroachColumn"],"sources":["../../../src/cockroach-core/columns/varbit.ts"],"sourcesContent":["import type { AnyCockroachTable } from '~/cockroach-core/table.ts';\nimport type { ColumnBaseConfig } from '~/column.ts';\nimport { entityKind } from '~/entity.ts';\nimport { getColumnNameAndConfig } from '~/utils.ts';\nimport { CockroachColumn, CockroachColumnWithArrayBuilder } from './common.ts';\n\nexport class CockroachVarbitBuilder extends CockroachColumnWithArrayBuilder<{\n\tdataType: 'string binary';\n\tdata: string;\n\tdriverParam: string;\n}, { length: number | undefined }> {\n\tstatic override readonly [entityKind]: string = 'CockroachVarbitBuilder';\n\n\tconstructor(name: string, config: CockroachVarbitConfig) {\n\t\tsuper(name, 'string binary', 'CockroachVarbit');\n\t\tthis.config.length = config.length;\n\t}\n\n\t/** @internal */\n\toverride build<TTableName extends string>(\n\t\ttable: AnyCockroachTable<{ name: TTableName }>,\n\t) {\n\t\treturn new CockroachVarbit(\n\t\t\ttable,\n\t\t\tthis.config,\n\t\t);\n\t}\n}\n\nexport class CockroachVarbit<T extends ColumnBaseConfig<'string binary'>>\n\textends CockroachColumn<T, { length: number | undefined }>\n{\n\tstatic override readonly [entityKind]: string = 'CockroachVarbit';\n\n\tgetSQLType(): string {\n\t\treturn this.length ? `varbit(${this.length})` : 'varbit';\n\t}\n}\n\nexport interface CockroachVarbitConfig {\n\tlength?: number | undefined;\n}\n\nexport function varbit(\n\tconfig?: CockroachVarbitConfig,\n): CockroachVarbitBuilder;\nexport function varbit(\n\tname: string,\n\tconfig?: CockroachVarbitConfig,\n): CockroachVarbitBuilder;\nexport function varbit(a?: string | CockroachVarbitConfig, b: CockroachVarbitConfig = {}) {\n\tconst { name, config } = getColumnNameAndConfig<CockroachVarbitConfig>(a, b);\n\treturn new CockroachVarbitBuilder(name, config);\n}\n"],"mappings":";;;;;;;AAMA,IAAa,yBAAb,cAA4CA,sEAIT;CAClC,QAA0BC,0BAAsB;CAEhD,YAAY,MAAc,QAA+B;AACxD,QAAM,MAAM,iBAAiB,kBAAkB;AAC/C,OAAK,OAAO,SAAS,OAAO;;;CAI7B,AAAS,MACR,OACC;AACD,SAAO,IAAI,gBACV,OACA,KAAK,OACL;;;AAIH,IAAa,kBAAb,cACSC,sDACT;CACC,QAA0BD,0BAAsB;CAEhD,aAAqB;AACpB,SAAO,KAAK,SAAS,UAAU,KAAK,OAAO,KAAK;;;AAelD,SAAgB,OAAO,GAAoC,IAA2B,EAAE,EAAE;CACzF,MAAM,EAAE,MAAM,kDAAyD,GAAG,EAAE;AAC5E,QAAO,IAAI,uBAAuB,MAAM,OAAO"}