{"version":3,"file":"smallserial.cjs","names":["PgColumnBuilder","entityKind","PgColumn"],"sources":["../../../src/pg-core/columns/smallserial.ts"],"sourcesContent":["import { entityKind } from '~/entity.ts';\nimport type { PgTable } from '~/pg-core/table.ts';\nimport { PgColumn, PgColumnBuilder } from './common.ts';\n\nexport class PgSmallSerialBuilder extends PgColumnBuilder<{\n\tdataType: 'number int16';\n\tdata: number;\n\tdriverParam: number;\n\tnotNull: true;\n\thasDefault: true;\n}> {\n\tstatic override readonly [entityKind]: string = 'PgSmallSerialBuilder';\n\n\tconstructor(name: string) {\n\t\tsuper(name, 'number int16', 'PgSmallSerial');\n\t\tthis.config.hasDefault = true;\n\t\tthis.config.notNull = true;\n\t}\n\n\t/** @internal */\n\toverride build(table: PgTable<any>) {\n\t\treturn new PgSmallSerial(\n\t\t\ttable,\n\t\t\tthis.config as any,\n\t\t);\n\t}\n}\n\nexport class PgSmallSerial extends PgColumn<'number int16'> {\n\tstatic override readonly [entityKind]: string = 'PgSmallSerial';\n\n\t/** @internal */\n\toverride readonly codec = 'smallserial';\n\n\tgetSQLType(): string {\n\t\treturn 'smallserial';\n\t}\n}\n\nexport function smallserial(name?: string): PgSmallSerialBuilder {\n\treturn new PgSmallSerialBuilder(name ?? '');\n}\n"],"mappings":";;;;;;AAIA,IAAa,uBAAb,cAA0CA,+CAMvC;CACF,QAA0BC,0BAAsB;CAEhD,YAAY,MAAc;AACzB,QAAM,MAAM,gBAAgB,gBAAgB;AAC5C,OAAK,OAAO,aAAa;AACzB,OAAK,OAAO,UAAU;;;CAIvB,AAAS,MAAM,OAAqB;AACnC,SAAO,IAAI,cACV,OACA,KAAK,OACL;;;AAIH,IAAa,gBAAb,cAAmCC,wCAAyB;CAC3D,QAA0BD,0BAAsB;;CAGhD,AAAkB,QAAQ;CAE1B,aAAqB;AACpB,SAAO;;;AAIT,SAAgB,YAAY,MAAqC;AAChE,QAAO,IAAI,qBAAqB,QAAQ,GAAG"}