{"version":3,"file":"year.cjs","names":["SingleStoreColumnBuilder","entityKind","SingleStoreColumn"],"sources":["../../../src/singlestore-core/columns/year.ts"],"sourcesContent":["import type { ColumnBaseConfig } from '~/column.ts';\nimport { entityKind } from '~/entity.ts';\nimport type { SingleStoreTable } from '~/singlestore-core/table.ts';\nimport { SingleStoreColumn, SingleStoreColumnBuilder } from './common.ts';\n\nexport class SingleStoreYearBuilder extends SingleStoreColumnBuilder<{\n\tdataType: 'number year';\n\tdata: number;\n\tdriverParam: number;\n}> {\n\tstatic override readonly [entityKind]: string = 'SingleStoreYearBuilder';\n\n\tconstructor(name: string) {\n\t\tsuper(name, 'number year', 'SingleStoreYear');\n\t}\n\n\t/** @internal */\n\toverride build(table: SingleStoreTable) {\n\t\treturn new SingleStoreYear(\n\t\t\ttable,\n\t\t\tthis.config as any,\n\t\t);\n\t}\n}\n\nexport class SingleStoreYear<\n\tT extends ColumnBaseConfig<'number year'>,\n> extends SingleStoreColumn<T> {\n\tstatic override readonly [entityKind]: string = 'SingleStoreYear';\n\n\tgetSQLType(): string {\n\t\treturn `year`;\n\t}\n\n\toverride mapFromDriverValue = (value: unknown): number => {\n\t\tif (typeof value !== 'number') return Number(value);\n\n\t\treturn value;\n\t};\n}\n\nexport function year(name?: string): SingleStoreYearBuilder {\n\treturn new SingleStoreYearBuilder(name ?? '');\n}\n"],"mappings":";;;;;;AAKA,IAAa,yBAAb,cAA4CA,iEAIzC;CACF,QAA0BC,0BAAsB;CAEhD,YAAY,MAAc;AACzB,QAAM,MAAM,eAAe,kBAAkB;;;CAI9C,AAAS,MAAM,OAAyB;AACvC,SAAO,IAAI,gBACV,OACA,KAAK,OACL;;;AAIH,IAAa,kBAAb,cAEUC,0DAAqB;CAC9B,QAA0BD,0BAAsB;CAEhD,aAAqB;AACpB,SAAO;;CAGR,AAAS,sBAAsB,UAA2B;AACzD,MAAI,OAAO,UAAU,SAAU,QAAO,OAAO,MAAM;AAEnD,SAAO;;;AAIT,SAAgB,KAAK,MAAuC;AAC3D,QAAO,IAAI,uBAAuB,QAAQ,GAAG"}