Releases: G4brym/workers-qb
Releases · G4brym/workers-qb
v1.2.1
What's Changed
fieldsnow defaults to*when left undefined- Added a simplified
whereinterface when calling without arguments, the interface is still the same when calling with parameters
const fetched = await qb
.fetchAll({
tableName: 'employees',
where: ['active = true', 'department = "HR"'],
})
.execute()
// The example above is the same as this
const fetched = await qb
.fetchAll({
tableName: 'employees',
fields: '*',
where: {
conditions: ['active = true', 'department = "HR"'],
},
})
.execute()Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
- Add sql results type hints
type Employee = {
name: string
role: string
level: number
}
// Send your table type in every query like this:
const employeeList = await qb
.fetchAll<Employee>({
tableName: 'employees',
fields: '*',
where: {
conditions: 'active = ?1',
params: [true],
},
})
.execute()
// You will then get type hints inside results in the shape of your table:
employeeList.results[0].nameFull Changelog: v1.1.1...v1.2.0
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
Breaking Changes
- For upgrading you must append
.execute()at the end of every query, read more here
What's Changed
- D1 batch queries by @ejyager00 in #25
- Fix bug when passing execute function in creation of new Query by @ejyager00 in #26
- Update docs to match new interface and refactor tests by @G4brym in #27
Full Changelog: v0.1.12...v1.0.0
v0.1.12
What's Changed
- Add debugger option to see generated query + parameters by @G4brym in #23
- Allow use of subqueries in join clauses by @ejyager00 in #24
Full Changelog: v0.1.11...v0.1.12
v0.1.11
v0.1.10
Breaking Changes
- Simplified
.insert()response format to makeresultsa single object when inserting a single record- If you are using
.insert()with thereturningoption, and inserting a single record, you will be required to update the code fromconst user = inserted.results[0]intoconst user = inserted.results - If you are inserting multiple record at once or not using the
returningoption, no change is required from you
- If you are using
Fixes
- Fix Raw parameter from being sent to the database as an argument
Full Changelog: v0.1.9...v0.1.10