{"version":3,"file":"smallint.cjs","names":["PgIntColumnBuilder","entityKind","PgColumn"],"sources":["../../../src/pg-core/columns/smallint.ts"],"sourcesContent":["import { entityKind } from '~/entity.ts';\nimport type { PgTable } from '~/pg-core/table.ts';\nimport { PgColumn } from './common.ts';\nimport { PgIntColumnBuilder } from './int.common.ts';\n\nexport class PgSmallIntBuilder extends PgIntColumnBuilder<{\n\tdataType: 'number int16';\n\tdata: number;\n\tdriverParam: number | string;\n}> {\n\tstatic override readonly [entityKind]: string = 'PgSmallIntBuilder';\n\n\tconstructor(name: string) {\n\t\tsuper(name, 'number int16', 'PgSmallInt');\n\t}\n\n\t/** @internal */\n\toverride build(table: PgTable<any>) {\n\t\treturn new PgSmallInt(table, this.config as any);\n\t}\n}\n\nexport class PgSmallInt extends PgColumn<'number int16'> {\n\tstatic override readonly [entityKind]: string = 'PgSmallInt';\n\n\t/** @internal */\n\toverride readonly codec = 'smallint';\n\n\tgetSQLType(): string {\n\t\treturn 'smallint';\n\t}\n}\nexport function smallint(name?: string): PgSmallIntBuilder {\n\treturn new PgSmallIntBuilder(name ?? '');\n}\n"],"mappings":";;;;;;;AAKA,IAAa,oBAAb,cAAuCA,sDAIpC;CACF,QAA0BC,0BAAsB;CAEhD,YAAY,MAAc;AACzB,QAAM,MAAM,gBAAgB,aAAa;;;CAI1C,AAAS,MAAM,OAAqB;AACnC,SAAO,IAAI,WAAW,OAAO,KAAK,OAAc;;;AAIlD,IAAa,aAAb,cAAgCC,wCAAyB;CACxD,QAA0BD,0BAAsB;;CAGhD,AAAkB,QAAQ;CAE1B,aAAqB;AACpB,SAAO;;;AAGT,SAAgB,SAAS,MAAkC;AAC1D,QAAO,IAAI,kBAAkB,QAAQ,GAAG"}