internal ExecutableMigration(int sequenceNumber, string branchSpecification, string description, ISqlMigration sqlMigration)
 {
     SequenceNumber = sequenceNumber;
     BranchSpecification = branchSpecification;
     Description = description;
     SqlMigration = sqlMigration;
 }
Exemple #2
0
 internal ExecutableMigration(int sequenceNumber, string branchSpecification, string description, ISqlMigration sqlMigration)
 {
     SequenceNumber      = sequenceNumber;
     BranchSpecification = branchSpecification;
     Description         = description;
     SqlMigration        = sqlMigration;
 }
Exemple #3
0
 internal ExecutableMigration(int sequenceNumber, string branchSpecification, string description,
                              ISqlMigration sqlMigration, IEnumerable <string> hints)
 {
     SequenceNumber      = sequenceNumber;
     BranchSpecification = branchSpecification;
     Description         = description;
     SqlMigration        = sqlMigration;
     Hints = new HashSet <string>(hints);
 }
Exemple #4
0
 public ExecutableSqlMigration(string id, string sql, string description, int sequenceNumber, string branchSpecification, ISqlMigration instance)
 {
     Id                  = id;
     Sql                 = sql;
     Description         = description;
     SequenceNumber      = sequenceNumber;
     BranchSpecification = branchSpecification;
     SqlMigration        = instance;
 }
Exemple #5
0
 public ExecutableSqlMigration(string id, string sql, string description, int sequenceNumber,
                               string branchSpecification, ISqlMigration instance, IEnumerable <string> hints)
 {
     Id                  = id;
     Sql                 = sql;
     Description         = description;
     SequenceNumber      = sequenceNumber;
     BranchSpecification = branchSpecification;
     SqlMigration        = instance;
     Hints               = hints.ToList();
 }
Exemple #6
0
        static IExecutableSqlMigration CreateExecutableSqlMigration(MigrationAttribute attribute,
                                                                    ISqlMigration instance, List <string> hints)
        {
            var sequenceNumber      = attribute.SequenceNumber;
            var branchSpecification = attribute.OptionalBranchSpecification ?? "master";
            var id          = $"{sequenceNumber}-{branchSpecification}";
            var sql         = instance.Sql;
            var description = attribute.Description;

            return(new ExecutableSqlMigration(id, sql, description, sequenceNumber, branchSpecification, instance,
                                              hints));
        }