MCPcopy Create free account
hub / github.com/mikro-orm/mikro-orm / insert

Method insert

packages/mssql/src/MsSqlQueryBuilder.ts:11–25  ·  view source on GitHub ↗
(
    data: RequiredEntityData<Entity> | RequiredEntityData<Entity>[],
  )

Source from the content-addressed store, hash-verified

9 Context extends object = never,
10> extends QueryBuilder<Entity, RootAlias, Hint, Context> {
11 override insert(
12 data: RequiredEntityData<Entity> | RequiredEntityData<Entity>[],
13 ): InsertQueryBuilder<Entity, RootAlias, Context> {
14 this.checkIdentityInsert(data);
15
16 if (!this.hasFlag(QueryFlag.IDENTITY_INSERT) && this.metadata.has(this.mainAlias.entityName)) {
17 const meta = this.mainAlias.meta;
18
19 if (meta.hasTriggers) {
20 this.setFlag(QueryFlag.OUTPUT_TABLE);
21 }
22 }
23
24 return super.insert(data);
25 }
26
27 private checkIdentityInsert(data: RequiredEntityData<Entity> | RequiredEntityData<Entity>[]) {
28 const meta = this.mainAlias.meta;

Callers

nothing calls this directly

Calls 5

checkIdentityInsertMethod · 0.95
hasFlagMethod · 0.65
hasMethod · 0.65
setFlagMethod · 0.65
insertMethod · 0.65

Tested by

no test coverage detected