use super::{ColumnDef, Statement};
use toasty_core::{
driver::Capability,
schema::db::{Column, TableId},
};
#[derive(Debug, Clone)]
pub struct AddColumn {
pub table: TableId,
pub column: ColumnDef,
}
impl Statement {
pub fn add_column(column: &Column, capability: &Capability) -> Self {
AddColumn {
table: column.id.table,
column: ColumnDef::from_schema(column, &capability.storage_types, capability),
}
.into()
}
}
impl From<AddColumn> for Statement {
fn from(value: AddColumn) -> Self {
Self::AddColumn(value)
}
}