Esempio n. 1
0
        public static IMigrationRunnerBuilder AddSupportedDatabases(this IMigrationRunnerBuilder builder, IEnumerable <string> supportedDialects)
        {
            foreach (var supportedDialect in supportedDialects)
            {
                switch (supportedDialect)
                {
                case MigratorDatabaseDialect.DB2:
                    builder = builder.AddDb2();
                    break;

                case MigratorDatabaseDialect.Firebird:
                    builder = builder.AddFirebird();
                    break;

                case MigratorDatabaseDialect.Hana:
                    builder = builder.AddHana();
                    break;

                case MigratorDatabaseDialect.MySql:
                    builder = builder.AddMySql5();
                    break;

                case MigratorDatabaseDialect.Oracle:
                    builder = builder.AddOracle();
                    break;

                case MigratorDatabaseDialect.Postgres:
                    builder = builder.AddPostgres();
                    break;

                case MigratorDatabaseDialect.Redshift:
                    builder = builder.AddRedshift();
                    break;

                case MigratorDatabaseDialect.SqlAnywhere:
                    builder = builder.AddSqlAnywhere();
                    break;

                case MigratorDatabaseDialect.SqlServer:
                    builder = builder.AddSqlServer();
                    break;

                case MigratorDatabaseDialect.Sqlite:
                    builder = builder.AddSQLite();
                    break;
                }
            }

            return(builder);
        }