func (in *DatabaseMigrationStatus) DeepCopyInto(out *DatabaseMigrationStatus) {
	*out = *in
}
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
package v1alpha1
import (
	runtime "k8s.io/apimachinery/pkg/runtime"
)
func (in *DataMetrics) DeepCopyInto(out *DataMetrics) {
	*out = *in
	if in.TableEstimatedSize != nil {
		in, out := &in.TableEstimatedSize, &out.TableEstimatedSize
		*out = new([]TableReference)
		if **in != nil {
			in, out := *in, *out
			*out = make([]TableReference, len(*in))
			copy(*out, *in)
		}
	}
	if in.TableNextID != nil {
		in, out := &in.TableNextID, &out.TableNextID
		*out = new([]TableReference)
		if **in != nil {
			in, out := *in, *out
			*out = make([]TableReference, len(*in))
			copy(*out, *in)
		}
	}
	if in.SQLQuery != nil {
		in, out := &in.SQLQuery, &out.SQLQuery
		*out = new([]SQLQueryMetric)
		if **in != nil {
			in, out := *in, *out
			*out = make([]SQLQueryMetric, len(*in))
			for i := range *in {
				(*in)[i].DeepCopyInto(&(*out)[i])
			}
		}
	}
}
func (in *DataMetrics) DeepCopy() *DataMetrics {
	if in == nil {
		return nil
	}
	out := new(DataMetrics)
	in.DeepCopyInto(out)
	return out
}
func (in *DatabaseConnectionInfo) DeepCopyInto(out *DatabaseConnectionInfo) {
	*out = *in
}
func (in *DatabaseConnectionInfo) DeepCopy() *DatabaseConnectionInfo {
	if in == nil {
		return nil
	}
	out := new(DatabaseConnectionInfo)
	in.DeepCopyInto(out)
	return out
}
func (in *DatabaseMigration) DeepCopyInto(out *DatabaseMigration) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	in.ObjectMeta.DeepCopyInto(&out.ObjectMeta)
	in.Spec.DeepCopyInto(&out.Spec)
	out.Status = in.Status
}
func (in *DatabaseMigration) DeepCopy() *DatabaseMigration {
	if in == nil {
		return nil
	}
	out := new(DatabaseMigration)
	in.DeepCopyInto(out)
	return out
}
func (in *DatabaseMigration) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *DatabaseMigrationList) DeepCopyInto(out *DatabaseMigrationList) {
	*out = *in
	out.TypeMeta = in.TypeMeta
	out.ListMeta = in.ListMeta
	if in.Items != nil {
		in, out := &in.Items, &out.Items
		*out = make([]DatabaseMigration, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *DatabaseMigrationList) DeepCopy() *DatabaseMigrationList {
	if in == nil {
		return nil
	}
	out := new(DatabaseMigrationList)
	in.DeepCopyInto(out)
	return out
}
func (in *DatabaseMigrationList) DeepCopyObject() runtime.Object {
	if c := in.DeepCopy(); c != nil {
		return c
	}
	return nil
}
func (in *DatabaseMigrationSchemaHint) DeepCopyInto(out *DatabaseMigrationSchemaHint) {
	*out = *in
	out.TableReference = in.TableReference
	if in.Columns != nil {
		in, out := &in.Columns, &out.Columns
		*out = make([]DatabaseMigrationSchemaHintColumn, len(*in))
		copy(*out, *in)
	}
}
func (in *DatabaseMigrationSchemaHint) DeepCopy() *DatabaseMigrationSchemaHint {
	if in == nil {
		return nil
	}
	out := new(DatabaseMigrationSchemaHint)
	in.DeepCopyInto(out)
	return out
}
func (in *DatabaseMigrationSchemaHintColumn) DeepCopyInto(out *DatabaseMigrationSchemaHintColumn) {
	*out = *in
}
func (in *DatabaseMigrationSchemaHintColumn) DeepCopy() *DatabaseMigrationSchemaHintColumn {
	if in == nil {
		return nil
	}
	out := new(DatabaseMigrationSchemaHintColumn)
	in.DeepCopyInto(out)
	return out
}
func (in *DatabaseMigrationSpec) DeepCopyInto(out *DatabaseMigrationSpec) {
	*out = *in
	in.MigrationContainerSpec.DeepCopyInto(&out.MigrationContainerSpec)
	if in.SchemaHints != nil {
		in, out := &in.SchemaHints, &out.SchemaHints
		*out = make([]DatabaseMigrationSchemaHint, len(*in))
		for i := range *in {
			(*in)[i].DeepCopyInto(&(*out)[i])
		}
	}
}
func (in *DatabaseMigrationSpec) DeepCopy() *DatabaseMigrationSpec {
	if in == nil {
		return nil
	}
	out := new(DatabaseMigrationSpec)
	in.DeepCopyInto(out)
	return out
}