@@ -625,16 +625,12 @@ pub fn create(
625625pub fn set ( workspace_id : & str , id : & str ) {
626626 use crossterm:: style:: Stylize ;
627627 let api = ApiClient :: new ( Some ( workspace_id) ) ;
628- let encoded = urlencoding:: encode ( id) ;
629- if api. get_none_if_not_found :: < Database > ( & format ! ( "/databases/{encoded}" ) ) . is_none ( ) {
630- eprintln ! ( "{}" , format!( "error: no database with id '{id}'" ) . red( ) ) ;
631- std:: process:: exit ( 1 ) ;
632- }
633- if let Err ( e) = crate :: config:: save_current_database ( "default" , workspace_id, id) {
628+ let db = resolve_database ( & api, id) ;
629+ if let Err ( e) = crate :: config:: save_current_database ( "default" , workspace_id, & db. id ) {
634630 eprintln ! ( "{}" , format!( "error saving current database: {e}" ) . red( ) ) ;
635631 std:: process:: exit ( 1 ) ;
636632 }
637- println ! ( "{}" , format!( "Current database set to {id}" ) . green( ) ) ;
633+ println ! ( "{}" , format!( "Current database set to {}" , db . id ) . green( ) ) ;
638634}
639635
640636fn resolve_current_database ( provided : Option < & str > , workspace_id : & str ) -> String {
@@ -681,8 +677,7 @@ pub fn tables_list(workspace_id: &str, database: Option<&str>, schema: Option<&s
681677 let db = resolve_database ( & api, & database) ;
682678 let tables = collect_tables ( & api, & db. default_connection_id , schema) ;
683679
684- let catalog = db. name . as_deref ( ) . unwrap_or ( "default" ) ;
685- let rows = table_rows ( catalog, tables) ;
680+ let rows = table_rows ( & db. default_catalog , tables) ;
686681
687682 match format {
688683 "json" => println ! ( "{}" , serde_json:: to_string_pretty( & rows) . unwrap( ) ) ,
@@ -771,8 +766,7 @@ pub fn tables_load(
771766 }
772767 } ;
773768
774- let catalog = db. name . as_deref ( ) . unwrap_or ( "default" ) ;
775- let full_name = format ! ( "{catalog}.{}.{}" , result. schema_name, result. table_name) ;
769+ let full_name = format ! ( "{}.{}.{}" , db. default_catalog, result. schema_name, result. table_name) ;
776770 println ! ( "{}" , "Table loaded" . green( ) ) ;
777771 println ! ( "full_name: {}" , full_name. clone( ) . green( ) ) ;
778772 println ! ( "rows: {}" , result. row_count) ;
0 commit comments