Releases: G4brym/workers-qb
Releases · G4brym/workers-qb
v1.2.3
v1.2.2
v1.2.1
What's Changed
fields
now defaults to*
when left undefined- Added a simplified
where
interface 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].name
Full 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