use postgres::Client;
use crate::schema;
mod queries;
mod resolution;
pub use queries::*;
pub use resolution::*;
pub fn connect_readwrite(database_url: &str) -> anyhow::Result<Client> {
let mut client = gobby_core::postgres::connect_readwrite(database_url)?;
schema::validate_runtime_schema(&mut client)?;
Ok(client)
}
pub fn connect_readonly(database_url: &str) -> anyhow::Result<Client> {
let mut client = gobby_core::postgres::connect_readonly(database_url)?;
schema::validate_runtime_schema(&mut client)?;
Ok(client)
}
pub fn read_config_value(conn: &mut Client, key: &str) -> anyhow::Result<Option<String>> {
gobby_core::postgres::read_config_value(conn, key)
}