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

Function convertStoreColumnMetadata

backend/api/v1/database_converter.go:457–486  ·  view source on GitHub ↗
(column *storepb.ColumnMetadata)

Source from the content-addressed store, hash-verified

455}
456
457func convertStoreColumnMetadata(column *storepb.ColumnMetadata) *v1pb.ColumnMetadata {
458 metadata := &v1pb.ColumnMetadata{
459 Name: column.Name,
460 Position: column.Position,
461 HasDefault: column.Default != "",
462 DefaultOnNull: column.DefaultOnNull,
463 OnUpdate: column.OnUpdate,
464 Nullable: column.Nullable,
465 Type: column.Type,
466 CharacterSet: column.CharacterSet,
467 Collation: column.Collation,
468 Comment: column.Comment,
469 Generation: convertStoreGenerationMetadata(column.Generation),
470 IdentityGeneration: v1pb.ColumnMetadata_IdentityGeneration(column.IdentityGeneration),
471 IsIdentity: column.IsIdentity,
472 IdentitySeed: column.IdentitySeed,
473 IdentityIncrement: column.IdentityIncrement,
474 DefaultConstraintName: column.DefaultConstraintName,
475 Default: column.Default,
476 }
477 switch column.IdentityGeneration {
478 case storepb.ColumnMetadata_ALWAYS:
479 metadata.IdentityGeneration = v1pb.ColumnMetadata_ALWAYS
480 case storepb.ColumnMetadata_BY_DEFAULT:
481 metadata.IdentityGeneration = v1pb.ColumnMetadata_BY_DEFAULT
482 default:
483 metadata.IdentityGeneration = v1pb.ColumnMetadata_IDENTITY_GENERATION_UNSPECIFIED
484 }
485 return metadata
486}
487
488func convertStoreGenerationMetadata(generation *storepb.GenerationMetadata) *v1pb.GenerationMetadata {
489 if generation == nil {

Calls 1

Tested by

no test coverage detected