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;