Versions in this module Expand all Collapse all v0 v0.1.1 Oct 13, 2026 Changes in this version + func GenerateMigration(engine storepb.Engine, diff *MetadataDiff) (string, error) + func GetFunctionDefinition(engine storepb.Engine, schemaName string, function *storepb.FunctionMetadata) (string, error) + func GetMaterializedViewDefinition(engine storepb.Engine, schemaName string, ...) (string, error) + func GetProcedureDefinition(engine storepb.Engine, schemaName string, procedure *storepb.ProcedureMetadata) (string, error) + func GetTableDefinition(engine storepb.Engine, schemaName string, table *storepb.TableMetadata, ...) (string, error) + func GetViewDefinition(engine storepb.Engine, schemaName string, view *storepb.ViewMetadata) (string, error) + func RegisterGenerateMigration(engine storepb.Engine, f generateMigration) + func RegisterGetFunctionDefinition(engine storepb.Engine, f getFunctionDefinition) + func RegisterGetMaterializedViewDefinition(engine storepb.Engine, f getMaterializedViewDefinition) + func RegisterGetProcedureDefinition(engine storepb.Engine, f getProcedureDefinition) + func RegisterGetTableDefinition(engine storepb.Engine, f getTableDefinition) + func RegisterGetViewDefinition(engine storepb.Engine, f getViewDefinition) + type CheckConstraintDiff struct + Action MetadataDiffAction + CheckConstraintName string + NewCheckConstraint *storepb.CheckConstraintMetadata + OldCheckConstraint *storepb.CheckConstraintMetadata + type ColumnDiff struct + Action MetadataDiffAction + NewColumn *storepb.ColumnMetadata + OldColumn *storepb.ColumnMetadata + type CommentDiff struct + Action MetadataDiffAction + NewComment string + ObjectName string + ObjectType CommentObjectType + OldComment string + SchemaName string + type CommentObjectType string + const CommentObjectTypeColumn + const CommentObjectTypeFunction + const CommentObjectTypeIndex + const CommentObjectTypeMaterializedView + const CommentObjectTypeSchema + const CommentObjectTypeSequence + const CommentObjectTypeTable + const CommentObjectTypeView + type EnumTypeDiff struct + Action MetadataDiffAction + EnumTypeName string + NewEnumType *storepb.EnumTypeMetadata + OldEnumType *storepb.EnumTypeMetadata + SchemaName string + type EventDiff struct + Action MetadataDiffAction + EventName string + NewEvent *storepb.EventMetadata + OldEvent *storepb.EventMetadata + SchemaName string + type EventTriggerDiff struct + Action MetadataDiffAction + EventTriggerName string + NewEventTrigger *storepb.EventTriggerMetadata + OldEventTrigger *storepb.EventTriggerMetadata + type ExtensionDiff struct + Action MetadataDiffAction + ExtensionName string + NewExtension *storepb.ExtensionMetadata + OldExtension *storepb.ExtensionMetadata + type ForeignKeyDiff struct + Action MetadataDiffAction + ForeignKeyName string + NewForeignKey *storepb.ForeignKeyMetadata + OldForeignKey *storepb.ForeignKeyMetadata + type FunctionDiff struct + Action MetadataDiffAction + FunctionName string + NewFunction *storepb.FunctionMetadata + OldFunction *storepb.FunctionMetadata + SchemaName string + type IndexDiff struct + Action MetadataDiffAction + IndexName string + NewIndex *storepb.IndexMetadata + OldIndex *storepb.IndexMetadata + type MaterializedViewDiff struct + Action MetadataDiffAction + MaterializedViewName string + NewMaterializedView *storepb.MaterializedViewMetadata + OldMaterializedView *storepb.MaterializedViewMetadata + SchemaName string + type MetadataDiff struct + CommentChanges []*CommentDiff + DatabaseName string + EnumTypeChanges []*EnumTypeDiff + EventChanges []*EventDiff + EventTriggerChanges []*EventTriggerDiff + ExtensionChanges []*ExtensionDiff + FunctionChanges []*FunctionDiff + MaterializedViewChanges []*MaterializedViewDiff + ProcedureChanges []*ProcedureDiff + SchemaChanges []*SchemaDiff + SequenceChanges []*SequenceDiff + TableChanges []*TableDiff + ViewChanges []*ViewDiff + func GetDatabaseSchemaDiff(engine storepb.Engine, oldSchema, newSchema *storepb.DatabaseSchemaMetadata) (*MetadataDiff, error) + type MetadataDiffAction string + const MetadataDiffActionAlter + const MetadataDiffActionCreate + const MetadataDiffActionDrop + type PartitionDiff struct + Action MetadataDiffAction + NewPartition *storepb.TablePartitionMetadata + OldPartition *storepb.TablePartitionMetadata + PartitionName string + type ProcedureDiff struct + Action MetadataDiffAction + NewProcedure *storepb.ProcedureMetadata + OldProcedure *storepb.ProcedureMetadata + ProcedureName string + SchemaName string + type SchemaDiff struct + Action MetadataDiffAction + NewSchema *storepb.SchemaMetadata + OldSchema *storepb.SchemaMetadata + SchemaName string + type SequenceDiff struct + Action MetadataDiffAction + NewSequence *storepb.SequenceMetadata + OldSequence *storepb.SequenceMetadata + SchemaName string + SequenceName string + type TableDiff struct + Action MetadataDiffAction + CheckConstraintChanges []*CheckConstraintDiff + ColumnChanges []*ColumnDiff + ForeignKeyChanges []*ForeignKeyDiff + IndexChanges []*IndexDiff + NewTable *storepb.TableMetadata + OldTable *storepb.TableMetadata + PartitionChanges []*PartitionDiff + SchemaName string + TableName string + TriggerChanges []*TriggerDiff + type TriggerDiff struct + Action MetadataDiffAction + NewTrigger *storepb.TriggerMetadata + OldTrigger *storepb.TriggerMetadata + TriggerName string + type ViewDiff struct + Action MetadataDiffAction + NewView *storepb.ViewMetadata + OldView *storepb.ViewMetadata + SchemaName string + ViewName string v0.1.0 Oct 10, 2026