-
Notifications
You must be signed in to change notification settings - Fork 0
TypeScript: implement Drizzle ORM sink extraction #98
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
Drizzle ORM is a major TypeScript SQL ORM/query builder with typed schema objects and fluent query APIs. Rulepath should detect CRUD operations, filters, update sets, transactions, and raw SQL fragments.
Reference: https://orm.drizzle.team/docs/overview
Scope
select,insert,update,delete,query.<table>.findFirst/findMany,transaction, and rawsqlfragments.where,eq,and,or,inArray, update sets, insert values, and raw SQL parameters.Acceptance Criteria
Test Plan
cargo fmt --all -- --check,cargo clippy --locked --workspace --all-targets, andcargo test --locked --workspace.