Why is eb inferred as any in this update query?
eb
variable in its expression builder. If I change the where clause to an eb callback, it does properly infer the type, which makes me concerned I'm not doing this correctly.
Am I doing something wrong? Is this a minor typing bug?
Here's the code example:...Zero number omitted from parameters
Is there any way to postgres notify and listen with kysley?
pg.on
but I would create a new instance connection just for that. It would be much better if I can use kysley for pg_notify listener? Could I build a plugin with the current plugin systems? is it possible? or I can already use raw sql query?bool_or
How to retrieve field name raising error in database?
Using sql.lit
Any thoughts on how to move data migrations from knex to kysely?
Using a custom HTTP driver for Kysely
kysely-planetscale
), or do I need to make the driver myself?How to order by with embeddings using pgvector?
Recipe for generated types + JSON?
Consensus on immutable vs. mutable result for .executeTakeFirst
executeTakeFirst
should be immutable? Or is this up to the dialect/not a concern of Kysely?
I'm asking because I seem to have found an inconsistency with kysely-libsql where the result of executeTakeFirst
is immutable, but this isn't the case for built-in dialects (checked Sqlite and Pg). ...CamelCasePlugin
, Kysely doesn't touch the result in any way. It just returns what the driver returns.Relational table join question
user
and account
joined via the user_account
relational tables, if I use jsonArrayFrom
from a query on the user
table to get accounts, do I always need to do a join with the intermediary table or does Kysely provide any type of shortcut for this?Raw SQL in select type to number
sql<number>`(${sql.raw(precisionScore)} * 100)::NUMERIC(10,2)`
sql<number>`(${sql.raw(precisionScore)} * 100)::NUMERIC(10,2)`
pg
driver returns numeric type as a string. Use the pg-types
package to configure the type.Select by id?
Why has the json_agg and to_json call functions not been released?
Why jsonArrayFrom converts a Generated<number> field into string | number?

kysely uses prepared statements like knex?
How to improve performance in large SELECT?
$assertType()
with a hard-coded object type at the end of the select query, but it doesn't help much.
Is there a recommended way for large inferred types?...Type inference of queries with expressions in Webstorm
const result = await selectable.select(({ eb }) => eb(eb.fn.count('id'), '>', 0).as('email_exists')).executeTakeFirst()
is {email_exists: SqlBool} | undefined
...