{"version":3,"file":"int.cjs","names":["MsSqlColumnBuilderWithIdentity","entityKind","MsSqlColumnWithIdentity"],"sources":["../../../src/mssql-core/columns/int.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 MsSqlIntBuilder extends MsSqlColumnBuilderWithIdentity<{\n\tdataType: 'number int32';\n\tdata: number;\n\tdriverParam: number;\n}> {\n\tstatic override readonly [entityKind]: string = 'MsSqlIntBuilder';\n\n\tconstructor(name: string) {\n\t\tsuper(name, 'number int32', 'MsSqlInt');\n\t}\n\n\t/** @internal */\n\toverride build<TTableName extends string>(\n\t\ttable: AnyMsSqlTable<{ name: TTableName }>,\n\t) {\n\t\treturn new MsSqlInt(table, this.config);\n\t}\n}\n\nexport class MsSqlInt<T extends ColumnBaseConfig<'number int32'>> extends MsSqlColumnWithIdentity<T> {\n\tstatic override readonly [entityKind]: string = 'MsSqlInt';\n\n\tgetSQLType(): string {\n\t\treturn `int`;\n\t}\n}\n\nexport function int(name?: string) {\n\treturn new MsSqlIntBuilder(name ?? '');\n}\n"],"mappings":";;;;;;AAKA,IAAa,kBAAb,cAAqCA,iEAIlC;CACF,QAA0BC,0BAAsB;CAEhD,YAAY,MAAc;AACzB,QAAM,MAAM,gBAAgB,WAAW;;;CAIxC,AAAS,MACR,OACC;AACD,SAAO,IAAI,SAAS,OAAO,KAAK,OAAO;;;AAIzC,IAAa,WAAb,cAA0EC,0DAA2B;CACpG,QAA0BD,0BAAsB;CAEhD,aAAqB;AACpB,SAAO;;;AAIT,SAAgB,IAAI,MAAe;AAClC,QAAO,IAAI,gBAAgB,QAAQ,GAAG"}