-
Notifications
You must be signed in to change notification settings - Fork 0
TypeScript: implement Sequelize sink extraction #99
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:p3Useful follow-up or post-v1 workUseful follow-up or post-v1 worksize: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:p3Useful follow-up or post-v1 workUseful follow-up or post-v1 worksize:lLarge implementation sliceLarge implementation slicestack:typescriptTypeScript, JavaScript, or TS ecosystem supportTypeScript, JavaScript, or TS ecosystem support
Parent
Part of #89.
Context
Sequelize remains a major Node/TypeScript ORM. Rulepath needs to analyze model queries, updates, deletes, saves, transactions, and request-controlled field flows.
Reference: https://sequelize.org/docs/
Scope
sequelize.define, initialized models, repositories/services, and model imports where statically resolvable.findByPk,findOne,findAll,findAndCountAll, and query methods.create,build+save, instanceupdate, staticupdate,destroy,bulkCreate,upsert, and raw queries.where,dataValues, update objects, create payloads, instance assignment, and raw query replacements/bind params.Acceptance Criteria
saveis modeled as a mutation sink.Test Plan
cargo fmt --all -- --check,cargo clippy --locked --workspace --all-targets, andcargo test --locked --workspace.