pub mod context;
pub mod locking;
mod publication;
use context::ViewRemovalContext;
use uqa_sql::{catalog::stored_view::removal as analysis, SQLError};
pub fn ensure_view_drop_authorities(
context: &ViewRemovalContext<'_>,
names: &[String],
) -> Result<(), SQLError> {
let views = context.registry.views_read();
analysis::ensure_view_drop_authorities(context.ownership, names, &views)
}
pub fn drop_view_state_inner(context: &ViewRemovalContext<'_>, name: &str) -> Result<(), SQLError> {
publication::drop_view_state_inner(
context.registry,
context.publication,
context.events,
context.changes,
name,
)
}