{"version":3,"file":"real.cjs","names":["SQLiteColumnBuilder","entityKind","SQLiteColumn"],"sources":["../../../src/sqlite-core/columns/real.ts"],"sourcesContent":["import type { ColumnBaseConfig } from '~/column.ts';\nimport { entityKind } from '~/entity.ts';\nimport type { SQLiteTable } from '../table.ts';\nimport { SQLiteColumn, SQLiteColumnBuilder } from './common.ts';\n\nexport class SQLiteRealBuilder extends SQLiteColumnBuilder<{\n\tdataType: 'number double';\n\tdata: number;\n\tdriverParam: number;\n}> {\n\tstatic override readonly [entityKind]: string = 'SQLiteRealBuilder';\n\n\tconstructor(name: string) {\n\t\tsuper(name, 'number double', 'SQLiteReal');\n\t}\n\n\t/** @internal */\n\toverride build(table: SQLiteTable) {\n\t\treturn new SQLiteReal(table, this.config as any);\n\t}\n}\n\nexport class SQLiteReal<T extends ColumnBaseConfig<'number double'>> extends SQLiteColumn<T> {\n\tstatic override readonly [entityKind]: string = 'SQLiteReal';\n\n\tgetSQLType(): string {\n\t\treturn 'real';\n\t}\n}\n\nexport function real(name?: string): SQLiteRealBuilder {\n\treturn new SQLiteRealBuilder(name ?? '');\n}\n"],"mappings":";;;;;;AAKA,IAAa,oBAAb,cAAuCA,uDAIpC;CACF,QAA0BC,0BAAsB;CAEhD,YAAY,MAAc;AACzB,QAAM,MAAM,iBAAiB,aAAa;;;CAI3C,AAAS,MAAM,OAAoB;AAClC,SAAO,IAAI,WAAW,OAAO,KAAK,OAAc;;;AAIlD,IAAa,aAAb,cAA6EC,gDAAgB;CAC5F,QAA0BD,0BAAsB;CAEhD,aAAqB;AACpB,SAAO;;;AAIT,SAAgB,KAAK,MAAkC;AACtD,QAAO,IAAI,kBAAkB,QAAQ,GAAG"}