-
Notifications
You must be signed in to change notification settings - Fork 0
TypeScript: implement TypeORM sink extraction #97
Copy link
Copy link
Open
Labels
area:ormData-layer and ORM sink extractionData-layer and ORM sink extractionenhancementNew feature or requestNew feature or requestphase:7-ecosystem-expansionPost-v1 framework, ORM, and ecosystem expansionPost-v1 framework, ORM, and ecosystem expansionpriority:p2Needed for polish, adoption, or release readinessNeeded for polish, adoption, or release readinesssize:xlExtra-large implementation sliceExtra-large implementation slicestack:typescriptTypeScript, JavaScript, or TS ecosystem supportTypeScript, JavaScript, or TS ecosystem support
Description
Metadata
Metadata
Assignees
Labels
area:ormData-layer and ORM sink extractionData-layer and ORM sink extractionenhancementNew feature or requestNew feature or requestphase:7-ecosystem-expansionPost-v1 framework, ORM, and ecosystem expansionPost-v1 framework, ORM, and ecosystem expansionpriority:p2Needed for polish, adoption, or release readinessNeeded for polish, adoption, or release readinesssize:xlExtra-large implementation sliceExtra-large implementation slicestack:typescriptTypeScript, JavaScript, or TS ecosystem supportTypeScript, JavaScript, or TS ecosystem support
Parent
Part of #89.
Context
TypeORM is a major TypeScript ORM used in NestJS and standalone apps. Rulepath needs to identify repository/entity-manager/query-builder operations, filters, mutations, transactions, and request-controlled data flows.
Reference: https://typeorm.io/
Scope
DataSource,EntityManager, active-record entities, and injected repositories where statically resolvable.findOne,findOneBy,find,findBy,getOne,getMany, query builder selects, and raw query calls.save,insert,update,upsert,delete,remove,softDelete, query builder update/delete, and transaction operations.whereobjects, query builder parameters, entity assignment, and service parameters.Acceptance Criteria
INV001,INV002,INV003, andINV006where appropriate.Test Plan
cargo fmt --all -- --check,cargo clippy --locked --workspace --all-targets, andcargo test --locked --workspace.