public void TestMethod2()
        {
            FlaggedFileMigration fileMigration = new FlaggedFileMigration("C:\\Migrations", "v1\\Instance01\\Upgrade.sql", "Upgrade instance 01 to v1.");
            var flags = fileMigration.GetFlags();

            if (flags.Count() != 2)
            {
                Assert.Fail();
            }
        }
示例#2
0
        public MigrationMap GetMigrationMap()
        {
            var migrationMap = new MigrationMap();
            JsonFileMigrationMap jsonMap = JsonFileMigrationMap.FromJsonFile(configPath);
            
            migrationMap.MigrationNodes = new List<IMigrationNode>();
            migrationMap.Identifier = jsonMap.Identifier;

            foreach (var version in jsonMap.Versions)
            {
                var node = new MigrationNode();
                node.Identifier = version.Name;
                node.Migrations = new List<IMigration>();

                foreach (var migration in version.Migrations)
                {
                    var nMigration = new FlaggedFileMigration(basePath, migration.File, migration.Description);
                    node.Migrations.Add(nMigration);
                }
                migrationMap.MigrationNodes.Add(node);
            }

            return migrationMap;
        }