Zhen Ye e9ab73e93d
enhance: add schema version at recovery storage (#43500)
issue: #43072, #43289

- manage the schema version at recovery storage.
- update the schema when creating collection or alter schema.
- get schema at write buffer based on version.
- recover the schema when upgrading from 2.5.

---------

Signed-off-by: chyezh <chyezh@outlook.com>
2025-07-23 21:38:54 +08:00

23 lines
676 B
Go

package metacache
import "github.com/milvus-io/milvus-proto/go-api/v2/schemapb"
// SchemaManager is a manager for collection schema.
type SchemaManager interface {
// GetSchema returns the schema at the given timetick
GetSchema(timetick uint64) *schemapb.CollectionSchema
}
// newVersionlessSchemaManager creates a new versionless schema manager.
func newVersionlessSchemaManager(schema *schemapb.CollectionSchema) SchemaManager {
return &versionlessSchemaManager{schema: schema}
}
type versionlessSchemaManager struct {
schema *schemapb.CollectionSchema
}
func (m *versionlessSchemaManager) GetSchema(timetick uint64) *schemapb.CollectionSchema {
return m.schema
}