MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / make_trigger

Function make_trigger

nodedb/tests/event_trigger.rs:43–74  ·  view source on GitHub ↗
(
    name: &str,
    collection: &str,
    on_insert: bool,
    on_update: bool,
    on_delete: bool,
    mode: TriggerExecutionMode,
)

Source from the content-addressed store, hash-verified

41}
42
43fn make_trigger(
44 name: &str,
45 collection: &str,
46 on_insert: bool,
47 on_update: bool,
48 on_delete: bool,
49 mode: TriggerExecutionMode,
50) -> StoredTrigger {
51 StoredTrigger {
52 tenant_id: 1,
53 name: name.to_string(),
54 collection: collection.to_string(),
55 timing: TriggerTiming::After,
56 events: TriggerEvents {
57 on_insert,
58 on_update,
59 on_delete,
60 },
61 granularity: TriggerGranularity::Row,
62 when_condition: None,
63 body_sql: "BEGIN RETURN; END".into(),
64 priority: 0,
65 enabled: true,
66 execution_mode: mode,
67 security: nodedb::control::security::catalog::trigger_types::TriggerSecurity::default(),
68 batch_mode: nodedb::control::security::catalog::trigger_types::TriggerBatchMode::default(),
69 owner: "admin".into(),
70 created_at: 0,
71 descriptor_version: 0,
72 modification_hlc: nodedb_types::Hlc::ZERO,
73 }
74}
75
76fn make_trigger_with_when(
77 name: &str,

Calls 1

to_stringMethod · 0.80

Tested by

no test coverage detected