drizzle-team / drizzle-team/drizzle-orm
Add .clone() method to all query builders
Open
enhancement
qb/crud
- Dominant language
- TypeScript
- Stars
- 35.8k
- Forks
- 1.6k
- Avg merge
- 2d 7h
- Merged PRs (30d)
- 4
Description
As query builder methods are mutable, there currently is no way to reuse a query multiple times, e.g. this won't work as expected:
```ts
const base = db.select().from(users);
const query1 = base.limit(10);
const query2 = base.limit(20);
```
After adding a `.clone()` method, it would look like this:
```ts
const base = db.select().from(users);
const query1 = base.clone().limit(10);
const query2 = base.clone().limit(20);
```
Contributor guide
Assessment
This issue has not been assessed yet.