nushell/crates/nu-command/src/database/values/db_foreignkey.rs
Darren Schroeder 5319544481
db info command (#5335)
* db info WIP

* working now

* clippy
2022-04-26 14:20:59 -05:00

33 lines
852 B
Rust

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