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

Function convertV1ColumnMetadata

backend/api/v1/database_converter.go:1048–1077  ·  view source on GitHub ↗
(column *v1pb.ColumnMetadata)

Source from the content-addressed store, hash-verified

1046}
1047
1048func convertV1ColumnMetadata(column *v1pb.ColumnMetadata) *storepb.ColumnMetadata {
1049 metadata := &storepb.ColumnMetadata{
1050 Name: column.Name,
1051 Position: column.Position,
1052 Nullable: column.Nullable,
1053 DefaultOnNull: column.DefaultOnNull,
1054 Type: column.Type,
1055 CharacterSet: column.CharacterSet,
1056 Collation: column.Collation,
1057 Comment: column.Comment,
1058 OnUpdate: column.OnUpdate,
1059 Generation: convertV1GenerationMetadata(column.Generation),
1060 IdentityGeneration: storepb.ColumnMetadata_IdentityGeneration(column.IdentityGeneration),
1061 IsIdentity: column.IsIdentity,
1062 IdentitySeed: column.IdentitySeed,
1063 IdentityIncrement: column.IdentityIncrement,
1064 DefaultConstraintName: column.DefaultConstraintName,
1065 Default: column.Default,
1066 }
1067
1068 switch column.IdentityGeneration {
1069 case v1pb.ColumnMetadata_ALWAYS:
1070 metadata.IdentityGeneration = storepb.ColumnMetadata_ALWAYS
1071 case v1pb.ColumnMetadata_BY_DEFAULT:
1072 metadata.IdentityGeneration = storepb.ColumnMetadata_BY_DEFAULT
1073 default:
1074 metadata.IdentityGeneration = storepb.ColumnMetadata_IDENTITY_GENERATION_UNSPECIFIED
1075 }
1076 return metadata
1077}
1078
1079func convertV1GenerationMetadata(generation *v1pb.GenerationMetadata) *storepb.GenerationMetadata {
1080 if generation == nil {

Callers 2

convertV1TableMetadataFunction · 0.85

Calls 1

Tested by

no test coverage detected