use crate::{PgrxSql, ToSql};
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq, PartialOrd, Ord)]
pub enum ParallelOption {
Safe,
Restricted,
Unsafe,
}
impl ToSql for ParallelOption {
fn to_sql(&self, _context: &PgrxSql) -> eyre::Result<String> {
let value = match self {
Self::Safe => String::from("SAFE"),
Self::Restricted => String::from("RESTRICTED"),
Self::Unsafe => String::from("UNSAFE"),
};
Ok(value)
}
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq, PartialOrd, Ord)]
pub enum FinalizeModify {
ReadOnly,
Shareable,
ReadWrite,
}
impl ToSql for FinalizeModify {
fn to_sql(&self, _context: &PgrxSql) -> eyre::Result<String> {
let value = match self {
Self::ReadOnly => String::from("READ_ONLY"),
Self::Shareable => String::from("SHAREABLE"),
Self::ReadWrite => String::from("READ_WRITE"),
};
Ok(value)
}
}