pub mod data;
pub mod schema;
pub mod views;
use iridium_core::{SessionManager, StatementExecutor};
pub fn seed_playground<D>(db: &D) -> Result<(), iridium_core::DbError>
where
D: SessionManager + StatementExecutor,
{
let session_id = db.create_session();
for sql in schema::DDL_STATEMENTS {
db.execute_session_batch_sql(session_id, sql)?;
}
for sql in views::DDL_STATEMENTS {
db.execute_session_batch_sql(session_id, sql)?;
}
for sql in data::INSERT_STATEMENTS {
db.execute_session_batch_sql(session_id, sql)?;
}
let _ = db.close_session(session_id);
Ok(())
}