Oyelowo / surreal-orm

Powerful & expressive ORM/query-builder/static checker for raw queries/Fully Automated migration tooling , designed to offer an intuitive API, strict type-checking, novel features, & full specification support. It provides a fresh perspective in data management. Currently supports SurrealDB engine. RDMSs(PG, MYSQL etc) and others coming soon
85 stars 2 forks source link

50 feat implement define ml model statement #51

Closed Oyelowo closed 10 months ago

Oyelowo commented 10 months ago

Example Usage:

let statement = define_model(model_name)
      .version("1.2.3")
      .permissions(for_permission(Select).where_(age.greater_than_or_equal(18))) // Single works
      .permissions(for_permission([Create, Update]).where_(name.is("Oyelowo"))) //Multiple
       // even supports more complex permission nested in an array
       .permissions([
           for_permission([Create, Delete]).where_(name.is("admin su")),
           for_permission(Update).where_(age.less_than_or_equal(130)),
        ]);