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

Method getSingleFileSDL

backend/api/v1/database_service.go:1199–1212  ·  view source on GitHub ↗
(engine storepb.Engine, metadata *storepb.DatabaseSchemaMetadata)

Source from the content-addressed store, hash-verified

1197}
1198
1199func (*DatabaseService) getSingleFileSDL(engine storepb.Engine, metadata *storepb.DatabaseSchemaMetadata) (*connect.Response[v1pb.DatabaseSDLSchema], error) {
1200 sdlText, err := schema.GetDatabaseDefinition(engine, schema.GetDefinitionContext{
1201 SkipBackupSchema: true,
1202 SDLFormat: true,
1203 }, metadata)
1204 if err != nil {
1205 return nil, connect.NewError(connect.CodeInternal, errors.Errorf("failed to generate SDL schema: %v", err))
1206 }
1207
1208 return connect.NewResponse(&v1pb.DatabaseSDLSchema{
1209 Schema: []byte(sdlText),
1210 ContentType: "text/plain; charset=utf-8",
1211 }), nil
1212}
1213
1214func (*DatabaseService) getMultiFileSDL(engine storepb.Engine, metadata *storepb.DatabaseSchemaMetadata) (*connect.Response[v1pb.DatabaseSDLSchema], error) {
1215 // Get multi-file schema from schema package

Callers 1

GetDatabaseSDLSchemaMethod · 0.95

Calls 2

GetDatabaseDefinitionFunction · 0.92
ErrorfMethod · 0.80

Tested by

no test coverage detected