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 sequences;
19mod types;
20mod collations;
21mod character_sets;
22mod translations;
23mod views;
24mod assertions;
25mod procedures;
26mod functions;
27mod triggers;
28
29// Re-export public API to maintain backward compatibility
30pub use sequences::{execute_alter_sequence, execute_create_sequence, execute_drop_sequence};
31pub use types::{execute_create_type, execute_drop_type};
32pub use collations::{execute_create_collation, execute_drop_collation};
33pub use character_sets::{execute_create_character_set, execute_drop_character_set};
34pub use translations::{execute_create_translation, execute_drop_translation};
35pub use views::{execute_create_view, execute_drop_view};
36pub use assertions::{execute_create_assertion, execute_drop_assertion};
37pub use procedures::{execute_call, execute_create_procedure, execute_drop_procedure};
38pub use functions::{execute_create_function, execute_drop_function};
39pub use triggers::{execute_alter_trigger, execute_create_trigger, execute_drop_trigger};