public SqlDbSchemaUpserter(ISqlStatements sqlStatements)
        {
            Ensure.That(sqlStatements, "sqlStatements").IsNotNull();

            StructuresDbSchemaBuilder = new SqlDbStructuresSchemaBuilder(sqlStatements);
            IndexesDbSchemaBuilder = new SqlDbIndexesSchemaBuilder(sqlStatements);
            UniquesDbSchemaBuilder = new SqlDbUniquesSchemaBuilder(sqlStatements);

            IndexesDbSchemaSynchronizer = new SqlDbIndexesSchemaSynchronizer(sqlStatements);
            UniquesDbSchemaSynchronizer = new SqlDbUniquesSchemaSynchronizer(sqlStatements);
        }
        public SqlDbSchemaUpserter(ISqlStatements sqlStatements)
        {
            Ensure.That(sqlStatements, "sqlStatements").IsNotNull();

            StructuresDbSchemaBuilder = new SqlDbStructuresSchemaBuilder(sqlStatements);
            IndexesDbSchemaBuilder    = new SqlDbIndexesSchemaBuilder(sqlStatements);
            UniquesDbSchemaBuilder    = new SqlDbUniquesSchemaBuilder(sqlStatements);

            IndexesDbSchemaSynchronizer = new SqlDbIndexesSchemaSynchronizer(sqlStatements);
            UniquesDbSchemaSynchronizer = new SqlDbUniquesSchemaSynchronizer(sqlStatements);
        }