sql-orm-query 0.2.0-rc.2

Query AST and builder primitives for sql-orm.
Documentation
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()),
        }
    }
}