use crate::expr::TableRef;
use sql_orm_core::{ColumnValue, Entity, EntityMetadata, Insertable};
#[derive(Debug, Clone, PartialEq)]
pub struct InsertQuery {
pub into: TableRef,
pub values: Vec<ColumnValue>,
pub entity: Option<&'static EntityMetadata>,
}
impl InsertQuery {
pub fn for_entity<E: Entity, I: Insertable<E>>(insertable: &I) -> Self {
Self {
into: TableRef::for_entity::<E>(),
values: insertable.values(),
entity: Some(E::metadata()),
}
}
}