1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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()
}
}