@@ -50,6 +50,7 @@ NamesAndTypesList StorageSystemUsers::getNamesAndTypes()
5050 {" grantees_any" , std::make_shared<DataTypeUInt8>()},
5151 {" grantees_list" , std::make_shared<DataTypeArray>(std::make_shared<DataTypeString>())},
5252 {" grantees_except" , std::make_shared<DataTypeArray>(std::make_shared<DataTypeString>())},
53+ {" default_database" , std::make_shared<DataTypeString>()},
5354 };
5455 return names_and_types;
5556}
@@ -85,14 +86,16 @@ void StorageSystemUsers::fillData(MutableColumns & res_columns, ContextPtr conte
8586 auto & column_grantees_list_offsets = assert_cast<ColumnArray &>(*res_columns[column_index++]).getOffsets ();
8687 auto & column_grantees_except = assert_cast<ColumnString &>(assert_cast<ColumnArray &>(*res_columns[column_index]).getData ());
8788 auto & column_grantees_except_offsets = assert_cast<ColumnArray &>(*res_columns[column_index++]).getOffsets ();
89+ auto & column_default_database = assert_cast<ColumnString &>(*res_columns[column_index++]);
8890
8991 auto add_row = [&](const String & name,
9092 const UUID & id,
9193 const String & storage_name,
9294 const Authentication & authentication,
9395 const AllowedClientHosts & allowed_hosts,
9496 const RolesOrUsersSet & default_roles,
95- const RolesOrUsersSet & grantees)
97+ const RolesOrUsersSet & grantees,
98+ const String & default_database)
9699 {
97100 column_name.insertData (name.data (), name.length ());
98101 column_id.push_back (id.toUnderType ());
@@ -180,6 +183,8 @@ void StorageSystemUsers::fillData(MutableColumns & res_columns, ContextPtr conte
180183 for (const auto & except_name : grantees_ast->except_names )
181184 column_grantees_except.insertData (except_name.data (), except_name.length ());
182185 column_grantees_except_offsets.push_back (column_grantees_except.size ());
186+
187+ column_default_database.insertData (default_database.data (), default_database.length ());
183188 };
184189
185190 for (const auto & id : ids)
@@ -192,7 +197,7 @@ void StorageSystemUsers::fillData(MutableColumns & res_columns, ContextPtr conte
192197 if (!storage)
193198 continue ;
194199
195- add_row (user->getName (), id, storage->getStorageName (), user->authentication , user->allowed_client_hosts , user->default_roles , user->grantees );
200+ add_row (user->getName (), id, storage->getStorageName (), user->authentication , user->allowed_client_hosts , user->default_roles , user->grantees , user-> default_database );
196201 }
197202}
198203
0 commit comments