AI Slop Code RIsk Monitor

typeorm/typeorm

TypeScript & JavaScript ORM for Node.js — supports PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, and more.

9.1 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for typeorm/typeorm, a TypeScript project with 36,660 GitHub stars. SynthScan examined 349,127 lines of code across 3515 source files, recording 364 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 9.1 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

9.1
Adjusted Signal
9.1
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
36.7K
Stars
TypeScript
Language
349.1K
Lines of Code
3.5K
Files
364
Pattern Hits
2026-10-12
Scan Date
0.08
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 0.9/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 59 finding(s).

Hallucinated Dependency & Supply Chain Risk 35.9/100 · MEDIUM

Are imports declared and package/API names verified? 305 finding(s).

Agent Over-Engineering Ratio 0.1/100 · LOW

Are wrappers, guards, and repeated structures necessary? 7 finding(s).

PR Review Velocity Impact 33.2/100 · MEDIUM

Which changes need focused human review? 364 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 270HIGH 4MEDIUM 1LOW 89

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 364 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hallucination Indicators270 hits · 3050 pts
SeverityFileLineSnippetContext
CRITICAL…ges/typeorm/test/github-issues/4719/issue-4719.test.ts42 loadedPost.hstoreObj.should.be.deep.equal({CODE
CRITICAL…ges/typeorm/test/github-issues/4719/issue-4719.test.ts68 loadedPost.hstoreObj.should.be.deep.equal({CODE
CRITICAL⚡…kages/typeorm/test/github-issues/306/issue-306.test.ts45 loadedRace.duration.durationDays.should.be.equal(1)CODE
CRITICAL⚡…kages/typeorm/test/github-issues/306/issue-306.test.ts46 loadedRace.duration.durationHours.should.be.equal(10)CODE
CRITICAL⚡…kages/typeorm/test/github-issues/306/issue-306.test.ts47 loadedRace.duration.durationMinutes.should.be.equal(30)CODE
CRITICAL…kages/typeorm/test/github-issues/620/issue-620.test.ts40 loadedCat.dog.DogID.should.be.equal("Simba")CODE
CRITICAL…ges/typeorm/test/github-issues/2779/issue-2779.test.ts41 post.roles.should.be.deep.equal(targetValue)CODE
CRITICAL…ges/typeorm/test/github-issues/2779/issue-2779.test.ts50 loadedPost.roles.should.be.deep.equal(targetValue)CODE
CRITICAL…ges/typeorm/test/github-issues/1960/issue-1960.test.ts27 sqlInMemory.upQueries.length.should.be.equal(0)CODE
CRITICAL⚡…ges/typeorm/test/github-issues/3120/issue-3120.test.ts133 loadedLog.person.name.should.be.equal("Test Person #1")CODE
CRITICAL⚡…ges/typeorm/test/github-issues/3120/issue-3120.test.ts134 loadedLog.actionDetails.description.should.be.equal(CODE
CRITICAL⚡…ges/typeorm/test/github-issues/3120/issue-3120.test.ts137 loadedLog.addresses.length.should.be.equal(3)CODE
CRITICAL…ges/typeorm/test/github-issues/9272/issue-9272.test.ts82 user.address.latLong.should.not.haveOwnProperty("longitude")CODE
CRITICAL…ges/typeorm/test/github-issues/9272/issue-9272.test.ts84 user.address.latLong.latitude.should.equal(-23)CODE
CRITICAL…ges/typeorm/test/github-issues/7521/issue-7521.test.ts27 sqlInMemory.upQueries.length.should.be.greaterThan(0)CODE
CRITICAL…ges/typeorm/test/github-issues/7521/issue-7521.test.ts28 sqlInMemory.downQueries.length.should.be.greaterThan(0)CODE
CRITICAL…ges/typeorm/test/github-issues/7521/issue-7521.test.ts39 sqlInMemory.upQueries.length.should.be.equal(0)CODE
CRITICAL…ges/typeorm/test/github-issues/7521/issue-7521.test.ts40 sqlInMemory.downQueries.length.should.be.equal(0)CODE
CRITICAL…ges/typeorm/test/github-issues/2044/issue-2044.test.ts45 resultPhoto.user.id.should.be.eql(userId)CODE
CRITICAL…ges/typeorm/test/github-issues/7541/issue-7541.test.ts27 sqlInMemory.upQueries.length.should.be.greaterThan(0)CODE
CRITICAL…ges/typeorm/test/github-issues/7541/issue-7541.test.ts28 sqlInMemory.downQueries.length.should.be.greaterThan(0)CODE
CRITICAL…ges/typeorm/test/github-issues/7541/issue-7541.test.ts39 sqlInMemory.upQueries.length.should.be.equal(0)CODE
CRITICAL…ges/typeorm/test/github-issues/7541/issue-7541.test.ts40 sqlInMemory.downQueries.length.should.be.equal(0)CODE
CRITICAL…onal/repository/increment/repository-increment.test.ts335 loadedUser.friend.sent.should.be.equal(5)CODE
CRITICAL…onal/repository/decrement/repository-decrement.test.ts335 loadedUser.friend.sent.should.be.equal(-15)CODE
CRITICAL…-relations/repository-set-add-remove-relations.test.ts159 loadedPost.manyCategories.length.should.be.equal(1)CODE
CRITICAL…-relations/repository-set-add-remove-relations.test.ts206 loadedCategory.manyPosts.length.should.be.equal(1)CODE
CRITICAL…tions/basic-lazy-relation/basic-lazy-relations.test.ts59 await savedPost.categories.should.eventually.be.eql([CODE
CRITICAL…tions/basic-lazy-relation/basic-lazy-relations.test.ts105 await savedPost.twoSideCategories.should.eventually.be.eql([CODE
CRITICAL…tions/basic-lazy-relation/basic-lazy-relations.test.ts152 await newUser.profile.should.eventually.be.eql(profile)CODE
CRITICAL…olumns/named-tables-and-columns-lazy-relations.test.ts50 await savedPost.categories.should.eventually.be.eql([CODE
CRITICAL…olumns/named-tables-and-columns-lazy-relations.test.ts98 await savedPost.twoSideCategories.should.eventually.be.eql([CODE
CRITICAL…tions/named-tables/named-tables-lazy-relations.test.ts50 await savedPost.categories.should.eventually.be.eql([CODE
CRITICAL…tions/named-tables/named-tables-lazy-relations.test.ts98 await savedPost.twoSideCategories.should.eventually.be.eql([CODE
CRITICAL…ons/named-columns/named-columns-lazy-relations.test.ts50 await savedPost.categories.should.eventually.be.eql([CODE
CRITICAL…ons/named-columns/named-columns-lazy-relations.test.ts96 await savedPost.twoSideCategories.should.eventually.be.eql([CODE
CRITICAL⚡…nce/single-table/no-type-column/no-type-column.test.ts60 postIt.owner.should.be.an.instanceOf(Employee)CODE
CRITICAL⚡…nce/single-table/no-type-column/no-type-column.test.ts61 postIt.owner.name.should.be.equal("alicefoo")CODE
CRITICAL⚡…nce/single-table/no-type-column/no-type-column.test.ts62 postIt.owner.employeeName.should.be.equal("Alice Foo")CODE
CRITICAL⚡…nce/single-table/no-type-column/no-type-column.test.ts68 sticky.owner.should.be.an.instanceOf(Author)CODE
CRITICAL⚡…nce/single-table/no-type-column/no-type-column.test.ts69 sticky.owner.name.should.be.equal("bobbar")CODE
CRITICAL⚡…nce/single-table/no-type-column/no-type-column.test.ts70 sticky.owner.authorName.should.be.equal("Bob Bar")CODE
CRITICAL…/repository-actions/mongodb-repository-actions.test.ts95 mergedPost.counters.likes.should.be.equal(2)CODE
CRITICAL…/repository-actions/mongodb-repository-actions.test.ts96 mergedPost.counters.viewer.name.should.be.equal("Hello World")CODE
CRITICAL…godb/basic/array-columns/mongodb-array-columns.test.ts52 loadedPost.other1.length.should.be.equal(0)CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts53 loadedPost.counters.likes.should.be.equal(5)CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts54 loadedPost.counters.comments.should.be.equal(1)CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts55 loadedPost.counters.favorites.should.be.equal(10)CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts56 loadedPost.counters.information.should.be.instanceOf(CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts59 loadedPost.counters.information.description.should.be.equal(CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts78 loadedUpdatedPost.counters.likes.should.be.equal(5)CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts79 loadedUpdatedPost.counters.comments.should.be.equal(2)CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts80 loadedUpdatedPost.counters.favorites.should.be.equal(10)CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts81 loadedUpdatedPost.counters.information.should.be.instanceOf(CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts84 loadedUpdatedPost.counters.information.description.should.be.equal(CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts123 loadedPost.counters.likes.should.be.eql(5)CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts124 loadedPost.counters.comments.should.be.eql(1)CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts125 loadedPost.counters.favorites.should.be.eql(10)CODE
CRITICAL⚡…asic/embedded-columns/mongodb-embedded-columns.test.ts126 loadedPost.counters.information.description.should.be.eql(CODE
CRITICAL…asic/embedded-columns/mongodb-embedded-columns.test.ts155 loadedPosts[0]!.counters.information.visible.should.be.equal(CODE
210 more matches not shown…
Over-Commented Block43 hits · 43 pts
SeverityFileLineSnippetContext
LOWpnpm-workspace.yaml1# Every package lives under `packages/`, including `typeorm` itself. TheCOMMENT
LOWdocs/pnpm-workspace.yaml1# `docs` is not part of the repository's pnpm workspace (see the rootCOMMENT
LOWscripts/migrate-pr-to-packages-layout.sh1#!/usr/bin/env bashCOMMENT
LOW…ges/typeorm/test/github-issues/3118/issue-3118.test.ts81 relations: {COMMENT
LOW…t/functional/driver/sqljs/query-execution-time.test.ts61COMMENT
LOW…ckages/typeorm/extra/typeorm-class-transformer-shim.js1// this "shim" can be used on the frontend to make class-transformer to work with typeorm models automaticallyCOMMENT
LOWpackages/typeorm/extra/typeorm-model-shim.js1// this "shim" can be used on the frontend to prevent from errors on undefinedCOMMENT
LOW…ypeorm/src/metadata-builder/EntityMetadataValidator.ts241 }COMMENT
LOW…s/typeorm/src/driver/react-native/ReactNativeDriver.ts861 tableColumn.isGenerated !== columnMetadata.isGenerated)COMMENT
LOW…s/typeorm/src/driver/react-native/ReactNativeDriver.ts881 // console.log(COMMENT
LOW…s/typeorm/src/driver/react-native/ReactNativeDriver.ts901 // )COMMENT
LOW…s/typeorm/src/driver/react-native/ReactNativeDriver.ts921 // !OrmUtils.isArraysEqual(COMMENT
LOWpackages/typeorm/src/driver/oracle/OracleDriver.ts901 // tableColumn.name,COMMENT
LOWpackages/typeorm/src/driver/oracle/OracleDriver.ts921 // "comment:",COMMENT
LOWpackages/typeorm/src/driver/oracle/OracleDriver.ts941 // tableColumn.onUpdate,COMMENT
LOWpackages/typeorm/src/driver/oracle/OracleDriver.ts961 // tableColumn.generatedType,COMMENT
LOWpackages/typeorm/src/driver/postgres/PostgresDriver.ts1521 (tableColumn.asExpression ?? "").trim() !==COMMENT
LOWpackages/typeorm/src/driver/postgres/PostgresDriver.ts1541 // columnMetadata.length,COMMENT
LOWpackages/typeorm/src/driver/postgres/PostgresDriver.ts1561 // tableColumn.enumName,COMMENT
LOWpackages/typeorm/src/driver/postgres/PostgresDriver.ts1581 // columnMetadata.isNullable,COMMENT
LOWpackages/typeorm/src/driver/postgres/PostgresDriver.ts1601 // (columnMetadata.asExpression || "").trim(),COMMENT
LOWpackages/typeorm/src/driver/mysql/MysqlDriver.ts361 // if (!(this.options.host || (this.options.extra && this.options.extra.socketPath)) && !this.options.socketPathCOMMENT
LOWpackages/typeorm/src/driver/mysql/MysqlQueryRunner.ts2661 // INFORMATION_SCHEMA is a weird metadata virtual table and follows VERY FEW of the normalCOMMENT
LOW…ckages/typeorm/src/driver/sqlserver/SqlServerDriver.ts301 this.options.replicationCOMMENT
LOW…ckages/typeorm/src/driver/sqlserver/SqlServerDriver.ts921 // "type:",COMMENT
LOW…ckages/typeorm/src/driver/sqlserver/SqlServerDriver.ts941 // columnMetadata.isGenerated,COMMENT
LOW…ckages/typeorm/src/driver/sqlserver/SqlServerDriver.ts961 // columnMetadata.isNullable,COMMENT
LOWpackages/typeorm/src/driver/spanner/SpannerDriver.ts721 // "name:",COMMENT
LOWpackages/typeorm/src/driver/spanner/SpannerDriver.ts741 // "generatedType:",COMMENT
LOW…kages/typeorm/src/driver/spanner/SpannerQueryRunner.ts1841 // -------------------------------------------------------------------------COMMENT
LOW…kages/typeorm/src/driver/spanner/SpannerQueryRunner.ts1861 // `INNER JOIN \`INFORMATION_SCHEMA\`.\`VIEWS\` \`V\` ON \`V\`.\`TABLE_NAME\` = \`T\`.\`NAME\` ` +COMMENT
LOW…ages/typeorm/src/driver/cockroachdb/CockroachDriver.ts301 ).databaseCOMMENT
LOWpackages/typeorm/src/persistence/SubjectExecutor.ts921 })COMMENT
LOW…e/subject-builder/OneToOneInverseSideSubjectBuilder.ts121 operateSubject.entity === relatedEntityCOMMENT
LOW…ckages/typeorm/src/query-builder/InsertQueryBuilder.ts1541 expression += "1"COMMENT
LOW…ckages/typeorm/src/query-builder/SelectQueryBuilder.ts3321 `${join.parentAlias}.${join.relationMetadata.propertyPath}`,COMMENT
LOW…ckages/typeorm/src/query-builder/SelectQueryBuilder.ts3341 // }COMMENT
LOW…ckages/typeorm/src/query-builder/SelectQueryBuilder.ts4001 // const existJoin = this.joins.find(join => join.alias === joinAlias);COMMENT
LOW…ckages/typeorm/src/query-builder/SelectQueryBuilder.ts4281COMMENT
LOWpackages/codemod/src/transforms/ast-helpers.ts501 )COMMENT
LOW…/codemod/src/transforms/v1/connection-to-datasource.ts661 // on parameters typed with those options.COMMENT
LOW.github/workflows/publish-package.yml1# Publishing strategy:COMMENT
LOW.github/workflows/pr-triage.yml1# SECURITY: This workflow uses pull_request_target for write access on fork PRs.COMMENT
Fake / Example Data31 hits · 34 pts
SeverityFileLineSnippetContext
LOW⚡docs/docs/guides/6-sequelize-migration.md239 name: "John Doe",CODE
LOW⚡docs/docs/guides/6-sequelize-migration.md248employee.name = "John Doe"CODE
LOW⚡docs/docs/guides/6-sequelize-migration.md256const employee = Employee.create({ name: "John Doe", title: "senior engineer" })CODE
LOW⚡docs/docs/guides/6-sequelize-migration.md263const employee = await Employee.preload({ id: 1, name: "John Doe" })CODE
LOW…test/benchmark/bulk-save-case2/bulk-save-case2.test.ts31 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent vel faucibus nunc. Etiam voluCODE
LOW…test/benchmark/bulk-save-case2/bulk-save-case2.test.ts31 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent vel faucibus nunc. Etiam voluCODE
LOW…/bulk-save-querybuilder/bulk-save-querybuilder.test.ts31 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent vel faucibus nunc. Etiam voluCODE
LOW…/bulk-save-querybuilder/bulk-save-querybuilder.test.ts31 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent vel faucibus nunc. Etiam voluCODE
LOW…ges/typeorm/test/github-issues/1123/issue-1123.test.ts29 author.name = "Jane Doe"CODE
LOW…ges/typeorm/test/github-issues/1123/issue-1123.test.ts55 name: "Jane Doe",CODE
LOW…s/typeorm/test/github-issues/10569/issue-10569.test.ts31 name: "John Doe",CODE
LOW…ges/typeorm/test/github-issues/2128/issue-2128.test.ts38 author: "John Doe",CODE
LOW…ges/typeorm/test/github-issues/2128/issue-2128.test.ts60 author: "John Doe",CODE
LOW…ges/typeorm/test/github-issues/4106/issue-4106.test.ts28 human.name = "Jane Doe"CODE
LOW…ges/typeorm/test/github-issues/1416/issue-1416.test.ts44 photoAuthor.name = "John Doe"CODE
LOW…kages/typeorm/test/github-issues/215/issue-215.test.ts27 author.name = "John Doe"CODE
LOW…ges/typeorm/test/github-issues/4096/issue-4096.test.ts31 user1.email = "example@example.org"CODE
LOW…ges/typeorm/test/github-issues/4096/issue-4096.test.ts36 user2.email = "example@example.org"CODE
LOW…ges/typeorm/test/github-issues/3416/issue-3416.test.ts31 unknownProp: "John Doe",CODE
LOW…ges/typeorm/test/github-issues/1308/issue-1308.test.ts30 author.name = "Jane Doe"CODE
LOW⚡…ges/typeorm/test/github-issues/1308/issue-1308.test.ts42 .set({ name: "John Doe" })CODE
LOW⚡…ges/typeorm/test/github-issues/1308/issue-1308.test.ts51 .set({ name: "John Doe" })CODE
LOW⚡…ges/typeorm/test/github-issues/1308/issue-1308.test.ts52 .where("name = :name", { name: "Jane Doe" })CODE
LOW…ges/typeorm/test/github-issues/4156/issue-4156.test.ts29 author.name = "Jane Doe"CODE
LOW…ns/repository-aggregate-methods-with-relations.test.ts220 name: "John Doe",CODE
LOW…ns/repository-aggregate-methods-with-relations.test.ts234 author: { id: author1.id, name: "John Doe" },CODE
LOW…ypeorm/test/functional/data-source/data-source.test.ts543 address: "123 Main St",CODE
LOW…orm/test/functional/query-runner/async-dispose.test.ts49 await queryRunner.sql`INSERT INTO "employee"("name", "companyId") VALUES ('John Doe', 100)`CODE
LOW…onal/query-builder/update/query-builder-update.test.ts306 .set({ name: "John Doe" } as any)CODE
LOW…onal/query-builder/delete/query-builder-delete.test.ts124 user1.name = "John Doe"CODE
LOW…onal/query-builder/delete/query-builder-delete.test.ts126 user2.name = "Jane Doe"CODE
Cross-Language Confusion (JS/TS)4 hits · 20 pts
SeverityFileLineSnippetContext
HIGH…epository/find-methods/repostiory-find-methods.test.ts344 it("should return True when matches the given criteria", () =>CODE
HIGH…epository/find-methods/repostiory-find-methods.test.ts365 it("should return True when matches the given multiple criteria", () =>CODE
HIGH…epository/find-methods/repostiory-find-methods.test.ts387 it("should return True when matches the given find options", () =>CODE
HIGH…epository/find-methods/repostiory-find-methods.test.ts408 it("should return True when matches both criteria and find options", () =>CODE
Hyper-Verbose Identifiers7 hits · 7 pts
SeverityFileLineSnippetContext
LOWpackages/typeorm/test/utils/test-utils.ts171export function setupSingleTestingConnection(CODE
LOWpackages/typeorm/test/utils/test-utils.ts530export async function createTypeormMetadataTable(CODE
LOW…ges/typeorm/test/github-issues/8444/issue-8444.test.ts13 async function bootstrapWithoutEntitySkipConstructor(): Promise<CODE
LOW…ges/typeorm/test/functional/driver/MongoDriver.test.ts8 async function getConnectionUrlFromFakedMongoClient(CODE
LOW…ges/typeorm/src/util/DirectoryExportedClassesLoader.ts15export async function importClassesFromDirectories(CODE
LOWpackages/typeorm/src/driver/mongodb/bson.typings.ts1590export declare function serializeWithBufferAndIndex(object: Document, finalBuffer: Uint8Array, options?: SerializeOptionCODE
LOW…mod/src/transforms/v1/find-options-string-relations.ts46function convertRelationsArrayToObject(values: string[]): NestedObject {CODE
Verbosity Indicators4 hits · 6 pts
SeverityFileLineSnippetContext
LOW…rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts2339 // Step 1: clear data for removed generated columnsCOMMENT
LOW…rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts2373 // Step 2: add data for new generated columnsCOMMENT
LOW…rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts2399 // Step 3: update changed expressionsCOMMENT
LOW…e/subject-builder/OneToOneInverseSideSubjectBuilder.ts84 // if related entity is null then we need to check if there a bind in the database and unset itCOMMENT
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts2339 // Step 1: clear data for removed generated columnsCOMMENT
LOW…rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts2373 // Step 2: add data for new generated columnsCOMMENT
LOW…rc/driver/sqlite-abstract/AbstractSqliteQueryRunner.ts2399 // Step 3: update changed expressionsCOMMENT
Modern AI Meta-Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMdocs/docs/releases/1.0/01-release-notes.md187- **CLI `init` command** — no longer crashes when `package.json` does not exist ([#11947](https://github.com/typeorm/typCODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/migrate-pr-to-packages-layout.sh11# Usage:COMMENT