namespace MesETL.App.Options; /// /// 表模拟数据生成规则 /// public struct TableMockConfig { /// /// 使用深拷贝 /// public bool UseDeepCopy { get; set; } /// /// 模拟数据量 /// public long MockCount { get; set; } /// /// 需要开启MockCount /// public string[]? AutoIncrementColumn { get; set; } = null; // TODO: 换为自定义委托 public void Deconstruct(out bool useDeepCopy, out long mockCount, out string[]? autoIncrementColumn) { useDeepCopy = UseDeepCopy; mockCount = MockCount; autoIncrementColumn = AutoIncrementColumn; } public TableMockConfig(bool useDeepCopy, long mockCount, string[]? autoIncrementColumn) { UseDeepCopy = useDeepCopy; MockCount = mockCount; AutoIncrementColumn = autoIncrementColumn; } }