Documentation ¶
Overview ¶
Package migrate provides a simple composer tool, which implements the Migrator interface and can take in any number of migrators which themselves have to implement the interface
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Migrator ¶
type Migrator interface { AddClass(ctx context.Context, class *models.Class, shardingState *sharding.State) error DropClass(ctx context.Context, className string) error UpdateClass(ctx context.Context, className string, newClassName *string) error GetShardsStatus(ctx context.Context, className string) (map[string]string, error) UpdateShardStatus(ctx context.Context, className, shardName, targetStatus string) error AddProperty(ctx context.Context, className string, prop *models.Property) error UpdateProperty(ctx context.Context, className string, propName string, newName *string) error ValidateVectorIndexConfigUpdate(ctx context.Context, old, updated schema.VectorIndexConfig) error UpdateVectorIndexConfig(ctx context.Context, className string, updated schema.VectorIndexConfig) error ValidateInvertedIndexConfigUpdate(ctx context.Context, old, updated *models.InvertedIndexConfig) error UpdateInvertedIndexConfig(ctx context.Context, className string, updated *models.InvertedIndexConfig) error RecalculateVectorDimensions(ctx context.Context) error }
Migrator represents both the input and output interface of the Composer
Click to show internal directories.
Click to hide internal directories.