31 lines
836 B
Rust
31 lines
836 B
Rust
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 }
|
|
}
|