mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-06 17:18:35 +08:00
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>
23 lines
676 B
Go
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
|
|
}
|