MCPcopy Create free account
hub / github.com/bytebase/bytebase / convertV1DatabaseMetadata

Function convertV1DatabaseMetadata

backend/api/v1/database_converter.go:506–749  ·  view source on GitHub ↗
(metadata *v1pb.DatabaseMetadata)

Source from the content-addressed store, hash-verified

504}
505
506func 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)

Callers 2

DiffMetadataMethod · 0.85
GetSchemaStringMethod · 0.85

Calls 4

convertV1TableMetadataFunction · 0.85
convertV1ColumnMetadataFunction · 0.85
convertV1TriggerMetadataFunction · 0.85
convertV1IndexMetadataFunction · 0.85

Tested by

no test coverage detected