aboutsummaryrefslogtreecommitdiffstats
path: root/lib/manipulation.ml
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-04-27 23:24:19 -0300
committerGitHub <noreply@github.com>2026-04-27 23:24:19 -0300
commit97960adb8426e5270fe16b027e82a2c61674f821 (patch)
tree03da5611898c06cd3868d4384ef4259005a29b69 /lib/manipulation.ml
parent56492ad5f6f09d8c9f337d42803b64d1b9f0668b (diff)
downloadSakura-97960adb8426e5270fe16b027e82a2c61674f821.tar.gz
Sakura-97960adb8426e5270fe16b027e82a2c61674f821.zip
Foreign call PRL (#67)
Diffstat (limited to '')
-rw-r--r--lib/manipulation.ml9
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