Skip to main content

uqa_sql/schema/
namespaces.rs

1//
2// Unified Query Algebra
3//
4// Copyright (c) 2023-2026 Cognica, Inc.
5//
6
7//! Namespace declaration rules independent of catalog storage.
8
9pub mod removal;
10
11pub fn validate_schema_name(name: &str) -> Result<(), String> {
12    if name.is_empty() {
13        return Err(format!("invalid schema name `{name}`"));
14    }
15    if crate::catalog::is_virtual_system_schema(name) {
16        return Err(format!("schema name `{name}` is reserved"));
17    }
18    Ok(())
19}
20
21pub mod creation;