Merge pull request #262 from julep-ai/f/add-default-expr-to-columns-output

feat(cozo-core): Add 'default_expr' column to output of '::columns'
main
Ziyang Hu 4 months ago committed by GitHub
commit eb43679496
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1777,22 +1777,28 @@ impl<'s, S: Storage<'s>> Db<S> {
let mut rows = vec![]; let mut rows = vec![];
let mut idx = 0; let mut idx = 0;
for col in &handle.metadata.keys { for col in &handle.metadata.keys {
let default_expr = col.default_gen.as_ref().map(|gen| format!("{}", gen));
rows.push(vec![ rows.push(vec![
json!(col.name), json!(col.name),
json!(true), json!(true),
json!(idx), json!(idx),
json!(col.typing.to_string()), json!(col.typing.to_string()),
json!(col.default_gen.is_some()), json!(col.default_gen.is_some()),
json!(default_expr),
]); ]);
idx += 1; idx += 1;
} }
for col in &handle.metadata.non_keys { for col in &handle.metadata.non_keys {
let default_expr = col.default_gen.as_ref().map(|gen| format!("{}", gen));
rows.push(vec![ rows.push(vec![
json!(col.name), json!(col.name),
json!(false), json!(false),
json!(idx), json!(idx),
json!(col.typing.to_string()), json!(col.typing.to_string()),
json!(col.default_gen.is_some()), json!(col.default_gen.is_some()),
json!(default_expr),
]); ]);
idx += 1; idx += 1;
} }
@ -1807,6 +1813,7 @@ impl<'s, S: Storage<'s>> Db<S> {
"index".to_string(), "index".to_string(),
"type".to_string(), "type".to_string(),
"has_default".to_string(), "has_default".to_string(),
"default_expr".to_string(),
], ],
rows, rows,
)) ))

Loading…
Cancel
Save