in table/metadata.go [846:887]
func (c *commonMetadata) Equals(other *commonMetadata) bool {
if other == nil {
return false
}
if c == other {
return true
}
switch {
case c.LastPartitionID == nil && other.LastPartitionID != nil:
fallthrough
case c.LastPartitionID != nil && other.LastPartitionID == nil:
fallthrough
case c.CurrentSnapshotID == nil && other.CurrentSnapshotID != nil:
fallthrough
case c.CurrentSnapshotID != nil && other.CurrentSnapshotID == nil:
return false
}
switch {
case !sliceEqualHelper(c.SchemaList, other.SchemaList):
fallthrough
case !sliceEqualHelper(c.SnapshotList, other.SnapshotList):
fallthrough
case !sliceEqualHelper(c.Specs, other.Specs):
fallthrough
case !maps.Equal(c.Props, other.Props):
fallthrough
case !maps.EqualFunc(c.SnapshotRefs, other.SnapshotRefs, func(sr1, sr2 SnapshotRef) bool { return sr1.Equals(sr2) }):
return false
}
return c.FormatVersion == other.FormatVersion && c.UUID == other.UUID &&
((c.LastPartitionID == other.LastPartitionID) || (*c.LastPartitionID == *other.LastPartitionID)) &&
((c.CurrentSnapshotID == other.CurrentSnapshotID) || (*c.CurrentSnapshotID == *other.CurrentSnapshotID)) &&
c.Loc == other.Loc && c.LastUpdatedMS == other.LastUpdatedMS &&
c.LastColumnId == other.LastColumnId && c.CurrentSchemaID == other.CurrentSchemaID &&
c.DefaultSpecID == other.DefaultSpecID && c.DefaultSortOrderID == other.DefaultSortOrderID &&
slices.Equal(c.SnapshotLog, other.SnapshotLog) && slices.Equal(c.MetadataLog, other.MetadataLog) &&
sliceEqualHelper(c.SortOrderList, other.SortOrderList)
}