Files
dbx/crates/dbx-core/src/table_structure_sql.rs
T

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 }
}