( records: R[], alias: A, )
| 1157 | } |
| 1158 | |
| 1159 | function values<R extends Record<string, unknown>, A extends string>( |
| 1160 | records: R[], |
| 1161 | alias: A, |
| 1162 | ): AliasedRawBuilder<R, A> { |
| 1163 | const keys = Object.keys(records[0]) |
| 1164 | |
| 1165 | const values = sql.join( |
| 1166 | records.map((r) => { |
| 1167 | const v = sql.join(keys.map((k) => sql`${r[k]}`)) |
| 1168 | return sql`(${v})` |
| 1169 | }), |
| 1170 | ) |
| 1171 | |
| 1172 | return sql<R>`(values ${values})`.as<A>( |
| 1173 | sql.raw(`${alias}(${keys.join(', ')})`), |
| 1174 | ) |
| 1175 | } |
no test coverage detected
searching dependent graphs…