use vibesql_ast::*;
use vibesql_storage::Database;
use crate::errors::ExecutorError;
pub fn execute_create_collation(
stmt: &CreateCollationStmt,
db: &mut Database,
) -> Result<(), ExecutorError> {
db.catalog.create_collation(
stmt.collation_name.clone(),
stmt.character_set.clone(),
stmt.source_collation.clone(),
stmt.pad_space,
)?;
Ok(())
}
pub fn execute_drop_collation(
stmt: &DropCollationStmt,
db: &mut Database,
) -> Result<(), ExecutorError> {
db.catalog.drop_collation(&stmt.collation_name)?;
Ok(())
}