Zig relational mapper.
Madeorsk
b3007a1b5d
+ Allow to retrieve metadata along with models. + Get all unloaded relations after model mapping. + Test hasMany relations. + Separate runtime and comptime relations instances. TODO: improve this. * Fix and improve relations query building. * Fix comptime select build called in runtime functions. |
||
---|---|---|
src | ||
tests | ||
.gitignore | ||
build.zig | ||
build.zig.zon | ||
LICENSE | ||
logo.svg | ||
README.md |
ZRM
Documentation | API
Zig relational mapper
ZRM is part of zedd, a collection of useful libraries for zig.
ZRM
ZRM provides a simple interface to relational databases in Zig. Define your repositories and easily write queries to retrieve and save complex Zig structures.
Versions
ZRM 0.2.0 is made and tested with zig 0.13.0.
Work in progress
ZRM aims to handle a lot for you, but it takes time to make. Have a look to the issues to see what is currently planned or being worked on.
How to use
Install
In your project directory:
$ zig fetch --save https://code.zeptotech.net/zedd/zrm/archive/v0.2.0.tar.gz
In build.zig
:
// Add zrm dependency.
const zrm = b.dependency("zrm", .{
.target = target,
.optimize = optimize,
});
exe.root_module.addImport("zrm", zrm.module("zrm"));
Examples
Full examples can be found in tests
directory: