Toursql
```rust
use gluesql::prelude::{ Payload};
pub trait Selectable: Sized {
fn select(&self) -> String;
fn delete(&self) -> String;
fn update(&self, updates: ::std::collections::HashMap) -> Result;
fn frompayload(payload: &Payload) -> T;
fn unionstr(&self) -> std::collections::HashMap>;
}
```