{"version":3,"file":"helpers.cjs","names":["config: any","Kysely","PostgresDialect","CamelCasePlugin"],"sources":["../src/helpers.ts"],"sourcesContent":["import { CamelCasePlugin, Kysely, PostgresDialect } from 'kysely';\nimport pg from 'pg';\n\n/**\n * Creates a Kysely database instance with PostgreSQL dialect and camelCase plugin.\n * This is a convenience function for quickly setting up a Kysely connection for testing.\n *\n * @template Database - The database schema type\n * @param config - PostgreSQL connection configuration (pg.Pool config)\n * @returns A configured Kysely instance\n *\n * @example\n * ```typescript\n * interface Database {\n *   users: UsersTable;\n *   posts: PostsTable;\n * }\n *\n * // Create from connection string\n * const db = createKyselyDb<Database>({\n *   connectionString: 'postgresql://user:pass@localhost:5432/testdb'\n * });\n *\n * // Create with detailed config\n * const db = createKyselyDb<Database>({\n *   host: 'localhost',\n *   port: 5432,\n *   database: 'testdb',\n *   user: 'testuser',\n *   password: 'testpass',\n *   max: 10 // connection pool size\n * });\n *\n * // Use in tests\n * const users = await db.selectFrom('users').selectAll().execute();\n * ```\n */\nexport function createKyselyDb<Database>(config: any): Kysely<Database> {\n\treturn new Kysely({\n\t\tdialect: new PostgresDialect({\n\t\t\tpool: new pg.Pool(config),\n\t\t}),\n\t\tplugins: [new CamelCasePlugin()],\n\t});\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqCA,SAAgB,eAAyBA,QAA+B;AACvE,QAAO,IAAIC,cAAO;EACjB,SAAS,IAAIC,uBAAgB,EAC5B,MAAM,IAAI,WAAG,KAAK,QAClB;EACD,SAAS,CAAC,IAAIC,wBAAkB;CAChC;AACD"}