https://github.com/acryps/vlquery
TypeScript ORM for postgresql
https://github.com/acryps/vlquery
audits database entity orm postgres typescript
Last synced: 9 months ago
JSON representation
TypeScript ORM for postgresql
- Host: GitHub
- URL: https://github.com/acryps/vlquery
- Owner: acryps
- Created: 2020-09-27T13:32:19.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-08-12T07:14:05.000Z (11 months ago)
- Last Synced: 2025-08-12T09:13:34.443Z (11 months ago)
- Topics: audits, database, entity, orm, postgres, typescript
- Language: TypeScript
- Homepage:
- Size: 331 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](http://badge.acryps.com/go/npm/vlquery)

# vlquery TypeScript ORM
Simple to use TypeScript based database first ORM for postgres.
Example usage:
const books = await db.book
.where(book => book.author.firstname == "Jan")
.orderByAscending(book => book.title.lowercase())
.toArray();
const author = await db.person.find("<a very long uuid>");
const authorsFirstBookFrom2001 = await author.books
.first(book => book.publishedAt.year == 2001);
authorsFirstBookFrom2001.title = "A new title";
await authorsFirstBookFrom2001.update();
## Examples
[Simple Example Project](https://github.com/levvij/vlquery-example)
[Using audits with an express server](https://github.com/levvij/vlquery-audit-example)
## Documentation
[Getting started](doc/getting-started.md)
[Database structure](doc/database-structure.md)
[Reading, filtering and ordering data](doc/read-filter-order.md)
[Altering data](doc/altering-data.md)
[Adding audits](doc/audit.md)
[Performance and include](doc/performance-and-include.md)
## Sponsoring and support
This project is sponsored and supported by [inter allied crypsis / ACRYPS](https://acryps.com) and [VLVT.IN GmbH](https://vlvt.in).