示例#1
0
 public void Unapply(MigrationSpecification migration)
 {
     var tasks = new List<Task>();
     if (IsTestDatabase)
         RunSql(tasks, migration.DeleteTestData);
     RunSql(tasks, migration.Unapply);
     Task.WaitAll(tasks.ToArray());
 }
示例#2
0
        public void Unapply(MigrationSpecification migration)
        {
            var tasks = new List <Task>();

            if (IsTestDatabase)
            {
                RunSql(tasks, migration.DeleteTestData);
            }
            RunSql(tasks, migration.Unapply);
            Task.WaitAll(tasks.ToArray());
        }
示例#3
0
        public void Apply(MigrationSpecification migration)
        {
            var tasks = new List <Task>();

            RunSql(tasks, migration.Apply);
            if (IsTestDatabase)
            {
                RunSql(tasks, migration.InsertTestData);
            }
            Task.WaitAll(tasks.ToArray());
        }
示例#4
0
 public Migration(Go direction, MigrationSpecification spec)
 {
     Direction = direction;
     Spec      = spec;
 }
示例#5
0
 public abstract void Execute(IDatabase target, MigrationSpecification migration);
示例#6
0
 public override void Execute(IDatabase target, MigrationSpecification migration)
 {
     target.Unapply(migration);
 }
示例#7
0
        public void LoadingFileShouldFindUpgradeScript()
        {
            var testSubject = new MigrationSpecification(new MigrationFile(new StringReader(TrivialMigration), ValidFileName));

            testSubject.Apply.Should().Be("create table Foo;");
        }
示例#8
0
        public void LoadingFileShouldFindSectionToDeleteTestData()
        {
            var testSubject = new MigrationSpecification(new MigrationFile(new StringReader(TrivialMigration), ValidFileName));

            testSubject.DeleteTestData.Should().Be("delete from Foo;");
        }
示例#9
0
        public void LoadingFileShouldFindSectionToAddTestData()
        {
            var testSubject = new MigrationSpecification(new MigrationFile(new StringReader(TrivialMigration), ValidFileName));

            testSubject.InsertTestData.Should().Be("insert into Foo;");
        }
示例#10
0
        public void LoadingFileShouldFindMigrationVersionNumber()
        {
            var testSubject = new MigrationSpecification(new MigrationFile(new StringReader(TrivialMigration), ValidFileName));

            testSubject.Version.Should().Be(3345);
        }
示例#11
0
 public Migration(Go direction, MigrationSpecification spec)
 {
     this.Direction = direction;
     this.Spec = spec;
 }
示例#12
0
文件: Do.cs 项目: Bugs-Zero/DbMigrate
 public abstract void Execute(IDatabase target, MigrationSpecification migration);
示例#13
0
文件: Do.cs 项目: Bugs-Zero/DbMigrate
 public override void Execute(IDatabase target, MigrationSpecification migration)
 {
     target.Unapply(migration);
 }
示例#14
0
 public void Unapply(MigrationSpecification migration)
 {
     this.UnappliedMigrations.Add(migration);
 }
示例#15
0
 public void Unapply(MigrationSpecification migration)
 {
     UnappliedMigrations.Add(migration);
 }