Trait OrmRepository

Source
pub trait OrmRepository {
    // Required methods
    fn find(&self) -> &str;
    fn create(&self) -> &str;
    fn update(&self) -> &str;
    fn delete(&self) -> &str;
}
Expand description

This trait contains the methods that generate sql

Required Methods§

Source

fn find(&self) -> &str

generate: SELECT {struct_fields} from {table_name}

Source

fn create(&self) -> &str

generate: INSERT INTO {table_name} ({struct_fields}) VALUES({$1,$2…}) RETURNING {struct_fields}

Source

fn update(&self) -> &str

generate: UPDATE {table_name} SET struct_field1 = $1 , WHERE id = $2 RETURNING {struct_fields} {struct_fields}

Source

fn delete(&self) -> &str

generates: DELETE FROM {table_name} WHERE id = $1 RETURNING {struct_fields}

Implementors§