use std::borrow::Cow;
use besu::{DeleteOperation, Dialect, InsertOperation, SelectOperation, UpdateOperation};
#[derive(Debug)]
pub struct Postgres;
impl Dialect for Postgres {
fn positional_param(idx: usize) -> Cow<'static, str> {
format!("${}", idx + 1).into()
}
fn select<V: Default>(op: &SelectOperation) -> (String, V) {
let q = format!(r#"SELECT * FROM "{}""#, op.table);
(q, Default::default())
}
#[allow(clippy::todo)]
fn insert<V>(_op: &InsertOperation) -> (String, V) {
todo!()
}
#[allow(clippy::todo)]
fn update<V>(_op: &UpdateOperation) -> (String, V) {
todo!()
}
#[allow(clippy::todo)]
fn delete<V>(_op: &DeleteOperation) -> (String, V) {
todo!()
}
}