-
Notifications
You must be signed in to change notification settings - Fork 0
TypeScript: implement Mongoose and MongoDB Node driver sink extraction #102
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:lLarge implementation sliceLarge 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:lLarge implementation sliceLarge implementation slicestack:typescriptTypeScript, JavaScript, or TS ecosystem supportTypeScript, JavaScript, or TS ecosystem support
Parent
Part of #89.
Context
Many TypeScript apps use MongoDB directly or through Mongoose. Rulepath should analyze business-logic invariants in document access and updates, including object scope and server-owned field mutation risks.
References:
Scope
model,Modelimports, and common repository wrappers.findById,findOne,find,create,save,updateOne,updateMany,findOneAndUpdate,replaceOne,deleteOne,deleteMany,aggregate, and bulk writes.findOne,find,insertOne,insertMany,updateOne,updateMany,replaceOne,deleteOne,deleteMany,aggregate, and bulk writes._id, filter documents, update documents,$set,$inc,$push, replacement documents, and aggregation match stages.Acceptance Criteria
Test Plan
cargo fmt --all -- --check,cargo clippy --locked --workspace --all-targets, andcargo test --locked --workspace.