use crate::{
error::*, ActiveModelTrait, DatabaseConnection, EntityTrait, Insert, PrimaryKeyTrait,
Statement, TryFromU64,
};
use sea_query::InsertStatement;
use std::{future::Future, marker::PhantomData};
#[derive(Clone, Debug)]
pub struct Inserter
where
A: ActiveModelTrait,
{
query: InsertStatement,
model: PhantomData,
}
#[derive(Debug)]
pub struct InsertResult
where
A: ActiveModelTrait,
{
pub last_insert_id: <<::Entity as EntityTrait>::PrimaryKey as PrimaryKeyTrait>::ValueType,
}
impl Insert
where
A: ActiveModelTrait,
{
#[allow(unused_mut)]
pub fn exec<'a>(
self,
db: &'a DatabaseConnection,
) -> impl Future