use crate::database::values::db_row::DbRow; #[derive(Debug)] pub struct DbForeignKey { pub column_name: Option, pub ref_table: Option, pub ref_column: Option, } impl DbRow for DbForeignKey { fn fields(&self) -> Vec { vec![ "column_name".to_string(), "ref_table".to_string(), "ref_column".to_string(), ] } fn columns(&self) -> Vec { vec![ self.column_name .as_ref() .map_or(String::new(), |r#type| r#type.to_string()), self.ref_table .as_ref() .map_or(String::new(), |r#type| r#type.to_string()), self.ref_column .as_ref() .map_or(String::new(), |r#type| r#type.to_string()), ] } }