@@ -45,21 +45,31 @@ import { Selectable } from '../util/column-type.js'
45
45
* // functions.
46
46
* fn.count<number>('pet.id').as('pet_count'),
47
47
*
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'),
53
58
*
54
59
* // You can call any aggregate function using the
55
60
* // `fn.agg` function.
56
61
* fn.agg<string[]>('array_agg', ['pet.name']).as('pet_names'),
57
62
*
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')
63
73
* ])
64
74
* .groupBy('person.id')
65
75
* .having((eb) => eb.fn.count('pet.id'), '>', 10)
@@ -72,13 +82,13 @@ import { Selectable } from '../util/column-type.js'
72
82
* select
73
83
* "person"."id",
74
84
* 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",
76
86
* 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"
78
88
* from "person"
79
89
* inner join "pet" on "pet"."owner_id" = "person"."id"
80
90
* group by "person"."id"
81
- * having count("pet"."id") > $2
91
+ * having count("pet"."id") > $3
82
92
* ```
83
93
*/
84
94
export interface FunctionModule < DB , TB extends keyof DB > {
1 commit comments
vercel[bot] commentedon Sep 28, 2023
Successfully deployed to the following URLs:
kysely – ./
kysely-git-master-kysely-team.vercel.app
kysely.dev
kysely-kysely-team.vercel.app
www.kysely.dev