use serde::{Deserialize, Serialize};
use super::{Condition, Value};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct InsertStatement {
pub table: String,
pub columns: Vec<String>,
pub values: Vec<Value>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct UpdateAssignment {
pub column: String,
pub value: Value,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct UpdateStatement {
pub table: String,
pub assignments: Vec<UpdateAssignment>,
pub where_clause: Option<Condition>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub enum DmlStatement {
Insert(InsertStatement),
Update(UpdateStatement),
}