@@ -45,21 +45,31 @@ import { Selectable } from '../util/column-type.js'
4545 * // functions.
4646 * fn.count<number>('pet.id').as('pet_count'),
4747 *
48- * // You can call any function by calling `fn` directly.
49- * // The arguments are treated as column references by
50- * // default. If you want to pass in values, use the
51- * // `val` function.
52- * fn<string>('concat', [val('Ms. '), 'first_name', 'last_name']).as('full_name_with_title'),
48+ * // You can call any function by calling `fn`
49+ * // directly. The arguments are treated as column
50+ * // references by default. If you want to pass in
51+ * // values, use the `val` function.
52+ * fn<string>('concat', [
53+ * val('Ms. '),
54+ * 'first_name',
55+ * val(' '),
56+ * 'last_name'
57+ * ]).as('full_name_with_title'),
5358 *
5459 * // You can call any aggregate function using the
5560 * // `fn.agg` function.
5661 * fn.agg<string[]>('array_agg', ['pet.name']).as('pet_names'),
5762 *
58- * // And once again, you can use the `sql` template tag.
59- * // The template tag substitutions are treated as values
60- * // by default. If you want to reference columns, you can
61- * // use the `ref` function.
62- * sql<string>`concat(${ref('first_name')}, ${ref('last_name')})`.as('full_name')
63+ * // And once again, you can use the `sql`
64+ * // template tag. The template tag substitutions
65+ * // are treated as values by default. If you want
66+ * // to reference columns, you can use the `ref`
67+ * // function.
68+ * sql<string>`concat(
69+ * ${ref('first_name')},
70+ * ' ',
71+ * ${ref('last_name')}
72+ * )`.as('full_name')
6373 * ])
6474 * .groupBy('person.id')
6575 * .having((eb) => eb.fn.count('pet.id'), '>', 10)
@@ -72,13 +82,13 @@ import { Selectable } from '../util/column-type.js'
7282 * select
7383 * "person"."id",
7484 * count("pet"."id") as "pet_count",
75- * concat($1, "first_name", "last_name") as "full_name_with_title",
85+ * concat($1, "first_name", $2, "last_name") as "full_name_with_title",
7686 * array_agg("pet"."name") as "pet_names",
77- * concat("first_name", "last_name") as "full_name"
87+ * concat("first_name", ' ', "last_name") as "full_name"
7888 * from "person"
7989 * inner join "pet" on "pet"."owner_id" = "person"."id"
8090 * group by "person"."id"
81- * having count("pet"."id") > $2
91+ * having count("pet"."id") > $3
8292 * ```
8393 */
8494export interface FunctionModule < DB , TB extends keyof DB > {
0 commit comments