use strum_macros::Display;
#[derive(Clone, Debug)]
pub struct ColumnDef {
name: String,
t: ColumnType,
}
#[derive(Clone, Display, Debug)]
#[strum(serialize_all = "UPPERCASE")]
pub enum ColumnType {
Text,
Integer,
BigInt,
Double,
}
impl ColumnDef {
pub fn new(name: &str, t: ColumnType) -> Self {
ColumnDef {
name: name.to_owned(),
t,
}
}
pub(crate) fn name(&self) -> String {
self.name.to_string()
}
pub(crate) fn t(&self) -> String {
self.t.to_string()
}
}