Skip to content

Gummy - Violet is a "data entity manager". A connector between your database tables and your code entities.

License

Notifications You must be signed in to change notification settings

LolloTech/gummy-query-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gummy-query-builder

Deploy Pipeline (main) License Open Issues Open PRs Last Commit Top Language

Gummy is a decorator-first data entity manager and query builder with:

  • JSON Schema generation from entities
  • Repository-style CRUD methods
  • PostgreSQL, MSSQL, and SQLite query builders
  • Unit tests + Testcontainers integration tests

CI Pipeline

The main branch workflow runs 4 stages in sequence:

  1. Unit tests
  2. PostgreSQL integration tests
  3. MSSQL integration tests
  4. SQLite integration tests

Workflow file: .github/workflows/deploy.yml

Quick Start

Install dependencies:

npm install

Run unit tests:

npm run test:unit

Run PostgreSQL integration tests:

npm run test:integration:pg

Run MSSQL integration tests:

npm run test:integration:mssql

Run SQLite integration tests:

npm run test:integration:sqlite

Run all tests:

npm test

Generate schemas:

npm run generate-schemas

Notes

  • PostgreSQL and MSSQL integration tests require Docker runtime.
  • SQLite integration tests run in-memory (:memory:), no container required.
  • If this repo is forked or renamed, update badge URLs from Lollotech/gummy-query-builder to your <owner>/<repo>.

About

Gummy - Violet is a "data entity manager". A connector between your database tables and your code entities.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors