use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct AddColumn {
pub table: String,
pub column: String,
#[serde(rename = "type")]
pub column_type: String,
#[serde(default)]
pub nullable: bool,
#[serde(default)]
pub default: Option<String>,
#[serde(default)]
pub up: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct AlterColumn {
pub table: String,
pub column: String,
#[serde(default)]
pub name: Option<String>,
#[serde(default, rename = "type")]
pub column_type: Option<String>,
#[serde(default)]
pub nullable: Option<bool>,
#[serde(default)]
pub up: Option<String>,
#[serde(default)]
pub down: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct DropColumn {
pub table: String,
pub column: String,
#[serde(default)]
pub down: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct RawSql {
pub up: String,
#[serde(default)]
pub down: Option<String>,
}