use crate::{
error::Result,
manager::{PostArchiverConnection, PostArchiverManager},
PlatformId,
};
impl<T> PostArchiverManager<T>
where
T: PostArchiverConnection,
{
pub fn import_platform(&self, platform: String) -> Result<PlatformId> {
if let Some(id) = self.find_platform(&platform)? {
return Ok(id);
}
let mut stmt = self
.conn()
.prepare_cached("INSERT INTO platforms (name) VALUES (?) RETURNING id")?;
Ok(stmt.query_row([&platform], |row| row.get(0))?)
}
}