{"version":3,"file":"year.cjs","names":["MySqlColumnBuilder","entityKind","MySqlColumn"],"sources":["../../../src/mysql-core/columns/year.ts"],"sourcesContent":["import type { ColumnBaseConfig } from '~/column.ts';\nimport { entityKind } from '~/entity.ts';\nimport type { MySqlTable } from '~/mysql-core/table.ts';\nimport { MySqlColumn, MySqlColumnBuilder } from './common.ts';\n\nexport class MySqlYearBuilder extends MySqlColumnBuilder<{\n\tdataType: 'number year';\n\tdata: number;\n\tdriverParam: number;\n}> {\n\tstatic override readonly [entityKind]: string = 'MySqlYearBuilder';\n\n\tconstructor(name: string) {\n\t\tsuper(name, 'number year', 'MySqlYear');\n\t}\n\n\t/** @internal */\n\toverride build(table: MySqlTable) {\n\t\treturn new MySqlYear(table, this.config as any);\n\t}\n}\n\nexport class MySqlYear<\n\tT extends ColumnBaseConfig<'number year'>,\n> extends MySqlColumn<T> {\n\tstatic override readonly [entityKind]: string = 'MySqlYear';\n\n\t/** @internal */\n\toverride readonly codec = 'year';\n\n\tgetSQLType(): string {\n\t\treturn `year`;\n\t}\n}\n\nexport function year(name?: string): MySqlYearBuilder {\n\treturn new MySqlYearBuilder(name ?? '');\n}\n"],"mappings":";;;;;;AAKA,IAAa,mBAAb,cAAsCA,qDAInC;CACF,QAA0BC,0BAAsB;CAEhD,YAAY,MAAc;AACzB,QAAM,MAAM,eAAe,YAAY;;;CAIxC,AAAS,MAAM,OAAmB;AACjC,SAAO,IAAI,UAAU,OAAO,KAAK,OAAc;;;AAIjD,IAAa,YAAb,cAEUC,8CAAe;CACxB,QAA0BD,0BAAsB;;CAGhD,AAAkB,QAAQ;CAE1B,aAAqB;AACpB,SAAO;;;AAIT,SAAgB,KAAK,MAAiC;AACrD,QAAO,IAAI,iBAAiB,QAAQ,GAAG"}