Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stephnr/dorm
Dynamo Object Relational Mapper
https://github.com/stephnr/dorm
Last synced: 13 days ago
JSON representation
Dynamo Object Relational Mapper
- Host: GitHub
- URL: https://github.com/stephnr/dorm
- Owner: stephnr
- License: mit
- Created: 2019-12-18T00:21:42.000Z (almost 5 years ago)
- Default Branch: develop
- Last Pushed: 2020-01-19T13:02:10.000Z (almost 5 years ago)
- Last Synced: 2023-08-08T05:51:54.525Z (about 1 year ago)
- Language: Go
- Size: 11.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DORM (Work in Progress)
Dorm is a developer friendly DynamoDB object modeling framework.
## Wishlist of features
- Model Management using Go tags
- Preload validation of models
- Scan/Query/Get support\*
- Query builder
- Expression like filter builder
- Put/Upsert/Update/Save support\*
- Delete support
- Reload model support\*\*
- Conditional Expressions support
- Mapping models to GSIs/LSIs
- Single model support for multiple GSIs/LSIs\*\*\*\* With zero marshal/unsmarshal steps required
\*\* Reloading is similar to get but allows you to update a local record from a remote table
\*\*\* On the fence about this one... (might be an anti-pattern)## Inspiration
Here are some projects that I used to draw inspiration from for building this package:
- [Gorm (Golang - SQL)](https://github.com/jinzhu/gorm)
- [TypeORM (Typescript - SQL)](https://github.com/typeorm/typeorm)
- [Sequelize (NodeJS - SQL)](https://github.com/sequelize/sequelize)
- [Mongoose (NodeJS - Mongo)](https://github.com/Automattic/mongoose)