This function gets certain database info by name.
(ctx context.Context, databaseName string)
| 204 | |
| 205 | // This function gets certain database info by name. |
| 206 | func (d *Driver) getDatabaseInfoByName(ctx context.Context, databaseName string) (*storepb.SchemaMetadata, error) { |
| 207 | // fetch table metadata. |
| 208 | tableMetadata, extTabMetadata, viewMetadata, mtViewMetadata, err := d.getTables(ctx, databaseName) |
| 209 | if err != nil { |
| 210 | return nil, errors.Wrapf(err, "failed to get table metadata from database %s", databaseName) |
| 211 | } |
| 212 | |
| 213 | return &storepb.SchemaMetadata{ |
| 214 | Name: databaseName, |
| 215 | Tables: tableMetadata, |
| 216 | ExternalTables: extTabMetadata, |
| 217 | Views: viewMetadata, |
| 218 | MaterializedViews: mtViewMetadata, |
| 219 | }, nil |
| 220 | } |
| 221 | |
| 222 | type TableInfo struct { |
| 223 | tableType string |
no test coverage detected