use std::sync::Arc;
use crate::control::security::catalog::trigger_types::StoredTrigger;
use crate::control::state::SharedState;
pub fn put(stored: StoredTrigger, shared: Arc<SharedState>) {
super::owner::install_from_parent(
"trigger",
stored.tenant_id,
&stored.name,
&stored.owner,
&shared,
);
shared.trigger_registry.register(stored);
}
pub fn delete(tenant_id: u64, name: String, shared: Arc<SharedState>) {
shared.trigger_registry.unregister(tenant_id, &name);
shared
.permissions
.install_replicated_remove_owner("trigger", tenant_id, &name);
}