* Creates an INSERT ... SELECT query that copies rows from the source query. * * Column resolution (3 tiers): * 1. No explicit select on source, no explicit columns → all cloneable columns derived from entity metadata * 2. Explicit select on source, no explicit columns → columns derived
(
subQuery: QueryBuilder<any>,
options?: { columns?: Field<Entity, RootAlias, Context>[] },
)
| 903 | * ``` |
| 904 | */ |
| 905 | insertFrom( |
| 906 | subQuery: QueryBuilder<any>, |
| 907 | options?: { columns?: Field<Entity, RootAlias, Context>[] }, |
| 908 | ): InsertQueryBuilder<Entity, RootAlias, Context> { |
| 909 | this.ensureNotFinalized(); |
| 910 | this.#state.type = QueryType.INSERT; |
| 911 | this.#state.insertSubQuery = subQuery; |
| 912 | |
| 913 | if (options?.columns) { |
| 914 | this.#state.insertColumns = Utils.asArray(options.columns as string[]); |
| 915 | } |
| 916 | |
| 917 | return this as unknown as InsertQueryBuilder<Entity, RootAlias, Context>; |
| 918 | } |
| 919 | |
| 920 | /** |
| 921 | * Creates an UPDATE query with the given data. |
no test coverage detected