internal SqlDbIndexesSchemaBuilder(ISqlStrings sqlStrings, StorageProviders providerType)
        {
            _sqlStrings = sqlStrings;
            _dataTypeTranslator = new SqlDbDataTypeTranslator();

            //TODO: IoC or Factory
            _columnGenerator = providerType == StorageProviders.Sql2008 ?
                (ISqlDbColumnGenerator)new SqlDbColumnGenerator() : new AzureDbColumnGenerator();
        }
        internal SqlDbIndexesSchemaSynchronizer(SqlDbClient dbClient)
        {
            _dbClient = dbClient;
            _sqlStrings = dbClient.SqlStrings;
            _dataTypeTranslator = new SqlDbDataTypeTranslator();

            //TODO: IoC or Factory
            _columnGenerator = dbClient.ProviderType == StorageProviders.Sql2008 ?
                (ISqlDbColumnGenerator)new SqlDbColumnGenerator() : new AzureDbColumnGenerator();
        }