sql_tools 0.11.10

A rust crate meant to make SQL queries simple and communication between various SQL versions easy.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::{
    Error, SQLImplementation,
    statements::create::{CreateTable, sql_implementations::utils::fmt_create_table_columns},
};

pub(crate) fn sqlite_build_create_table(create_table: CreateTable) -> Result<(), Error> {
    let conn_info = match &create_table.connect {
        SQLImplementation::Oracle(_) => return Err(Error::SQLVariationError),
        SQLImplementation::SQLite(connect) => connect,
    };

    let sql = fmt_create_table_columns(&create_table);
    let conn = conn_info.initialize_connection()?;
    conn.execute(&sql, ())?;
    Ok(())
}