Enums in ergol

To use an enum in an ergol managed struct, this enum needs to derive Debug and PgEnum. An ergol managed enum cannot have attributes.

#![allow(unused)]
fn main() {
extern crate ergol;
use ergol::prelude::*;

#[ergol]
pub struct User {
    #[id] pub id: i32,
    #[unique] pub username: String,
    pub password: String,
    pub role: Role,
}

#[derive(PgEnum, Debug)]
pub enum Role {
    Guest,
    Admin,
}
}