Files
nushell/crates/nu-command/src/database/values/definitions/db_foreignkey.rs
Fernando Herrera 5c9fe85ec4 Database commands (#5343)
* dabase access commands

* select expression

* select using expressions

* cargo fmt
2022-04-27 11:52:31 +01:00

33 lines
834 B
Rust

use super::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()),
]
}
}