diff options
| author | Marcos Magueta <maguetamarcos@gmail.com> | 2026-04-27 23:24:19 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-27 23:24:19 -0300 |
| commit | 97960adb8426e5270fe16b027e82a2c61674f821 (patch) | |
| tree | 03da5611898c06cd3868d4384ef4259005a29b69 /lib/manipulation.ml | |
| parent | 56492ad5f6f09d8c9f337d42803b64d1b9f0668b (diff) | |
| download | Sakura-97960adb8426e5270fe16b027e82a2c61674f821.tar.gz Sakura-97960adb8426e5270fe16b027e82a2c61674f821.zip | |
Foreign call PRL (#67)
Diffstat (limited to '')
| -rw-r--r-- | lib/manipulation.ml | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/manipulation.ml b/lib/manipulation.ml index acf6068..31e6079 100644 --- a/lib/manipulation.ml +++ b/lib/manipulation.ml @@ -253,6 +253,7 @@ module Make (Storage : Management.Physical.S) = struct (build_membership_criteria ~name:stored.name stored.schema) ~provenance:(Relation.Provenance.Base stored.name) ~lineage:(Relation.Lineage.Base stored.name) + () in Ok (Some relation) @@ -319,6 +320,7 @@ module Make (Storage : Management.Physical.S) = struct ~membership_criteria:(build_membership_criteria ~name schema) ~provenance:(Relation.Provenance.Base name) ~lineage:(Relation.Lineage.Base name) + () in let new_db = Management.Database.add_relation db ~relation in let* () = store_relation storage relation in @@ -845,6 +847,7 @@ module Make (Storage : Management.Physical.S) = struct ~membership_criteria:(build_membership_criteria ~name schema) ~provenance:(Relation.Provenance.Base name) ~lineage:(Relation.Lineage.Base name) + () in let new_db = Management.Database.add_relation db ~relation in let* () = store_relation storage relation in @@ -856,7 +859,8 @@ module Make (Storage : Management.Physical.S) = struct let create_immutable_relation (storage : storage) (db : Management.Database.t) ~(name : string) ~(schema : Schema.t) ~(generator : Generator.t) ~(membership_criteria : (string -> Merkle.t option) -> Tuple.t -> bool) - ~(cardinality : Conventions.Cardinality.t) : + ~(cardinality : Conventions.Cardinality.t) + ~(producer : Relation.producer option) : (Management.Database.t * Relation.t, error) Result.t = let name = normalize_name name in if Management.Database.has_relation db name then @@ -869,8 +873,9 @@ module Make (Storage : Management.Physical.S) = struct Relation.make ~hash:(Some relation_hash) ~name ~schema ~tree:None (* No tree for generator-based relations *) ~constraints:None ~cardinality ~generator:(Some generator) - ~membership_criteria ~provenance:(Relation.Provenance.Base name) + ~producer ~membership_criteria ~provenance:(Relation.Provenance.Base name) ~lineage:(Relation.Lineage.Base name) + () in let new_db = Management.Database.add_relation db ~relation in let* () = store_relation storage relation in |
