mod column_alter; mod column_format; mod columns; mod comments; mod create_table; mod dialect; mod indexes; mod types; mod util; mod validation; #[cfg(test)] mod tests; pub use column_alter::build_single_column_alter_sql; pub use create_table::build_create_table_sql; pub use types::*; use columns::build_column_sql; use comments::build_table_comment_sql; use indexes::build_index_sql; use validation::validate_draft; pub fn build_table_structure_change_sql(options: TableStructureSqlOptions) -> TableStructureSqlResult { let mut warnings = validate_draft(&options); let mut statements = build_column_sql(&options, &mut warnings); statements.extend(build_index_sql(&options, &mut warnings)); statements.extend(build_table_comment_sql(&options, &mut warnings)); TableStructureSqlResult { statements, warnings } }