(metadata *v1pb.DatabaseMetadata)
| 504 | } |
| 505 | |
| 506 | func convertV1DatabaseMetadata(metadata *v1pb.DatabaseMetadata) *storepb.DatabaseSchemaMetadata { |
| 507 | m := &storepb.DatabaseSchemaMetadata{ |
| 508 | Name: metadata.Name, |
| 509 | CharacterSet: metadata.CharacterSet, |
| 510 | Collation: metadata.Collation, |
| 511 | Owner: metadata.Owner, |
| 512 | } |
| 513 | for _, schema := range metadata.Schemas { |
| 514 | if schema == nil { |
| 515 | continue |
| 516 | } |
| 517 | s := &storepb.SchemaMetadata{ |
| 518 | Name: schema.Name, |
| 519 | Owner: schema.Owner, |
| 520 | Comment: schema.Comment, |
| 521 | SkipDump: schema.SkipDump, |
| 522 | } |
| 523 | for _, table := range schema.Tables { |
| 524 | if table == nil { |
| 525 | continue |
| 526 | } |
| 527 | s.Tables = append(s.Tables, convertV1TableMetadata(table)) |
| 528 | } |
| 529 | for _, view := range schema.Views { |
| 530 | if view == nil { |
| 531 | continue |
| 532 | } |
| 533 | storeView := &storepb.ViewMetadata{ |
| 534 | Name: view.Name, |
| 535 | Definition: view.Definition, |
| 536 | Comment: view.Comment, |
| 537 | SkipDump: view.SkipDump, |
| 538 | } |
| 539 | |
| 540 | for _, column := range view.Columns { |
| 541 | if column == nil { |
| 542 | continue |
| 543 | } |
| 544 | storeView.Columns = append(storeView.Columns, convertV1ColumnMetadata(column)) |
| 545 | } |
| 546 | |
| 547 | for _, dependencyColumn := range view.DependencyColumns { |
| 548 | storeView.DependencyColumns = append(storeView.DependencyColumns, |
| 549 | &storepb.DependencyColumn{ |
| 550 | Schema: dependencyColumn.Schema, |
| 551 | Table: dependencyColumn.Table, |
| 552 | Column: dependencyColumn.Column, |
| 553 | }) |
| 554 | } |
| 555 | |
| 556 | for _, trigger := range view.Triggers { |
| 557 | if trigger == nil { |
| 558 | continue |
| 559 | } |
| 560 | storeView.Triggers = append(storeView.Triggers, convertV1TriggerMetadata(trigger)) |
| 561 | } |
| 562 | |
| 563 | s.Views = append(s.Views, storeView) |
no test coverage detected