vibesql_executor/advanced_objects/
mod.rs

1//! Executor for advanced SQL:1999 objects
2//!
3//! This module provides execution functions for advanced SQL objects including:
4//! - **SEQUENCE**: Auto-incrementing numeric sequences
5//! - **TYPE**: User-defined types (distinct and structured)
6//! - **COLLATION**: Character collation definitions
7//! - **CHARACTER SET**: Character set definitions
8//! - **TRANSLATION**: Character set translation
9//! - **VIEW**: Virtual tables based on queries
10//! - **ASSERTION**: Database-level integrity constraints
11//! - **PROCEDURE**: Stored procedures with parameter modes
12//! - **FUNCTION**: User-defined functions
13//! - **TRIGGER**: Event-driven actions
14//!
15//! Note: DOMAIN has a full implementation in the `domain_ddl` module.
16
17// Module declarations
18mod assertions;
19mod character_sets;
20mod collations;
21mod functions;
22mod procedures;
23mod sequences;
24mod translations;
25mod triggers;
26mod types;
27mod views;
28
29// Re-export public API to maintain backward compatibility
30pub use assertions::{execute_create_assertion, execute_drop_assertion};
31pub use character_sets::{execute_create_character_set, execute_drop_character_set};
32pub use collations::{execute_create_collation, execute_drop_collation};
33pub use functions::{execute_create_function, execute_drop_function};
34pub use procedures::{execute_call, execute_create_procedure, execute_drop_procedure};
35pub use sequences::{execute_alter_sequence, execute_create_sequence, execute_drop_sequence};
36pub use translations::{execute_create_translation, execute_drop_translation};
37pub use triggers::{execute_alter_trigger, execute_create_trigger, execute_drop_trigger};
38pub use types::{execute_create_type, execute_drop_type};
39pub use views::{execute_create_view, execute_drop_view};