コード例 #1
0
ファイル: DatabaseRemote.cs プロジェクト: Bugs-Zero/DbMigrate
 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
ファイル: Migration.cs プロジェクト: arlobelshee/DbMigrate
 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
ファイル: Migration.cs プロジェクト: Bugs-Zero/DbMigrate
 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);
 }