Example #1
0
 public DbObjectChange(DbModelObjectBase oldObject, DbModelObjectBase newObject,
     DbObjectChangeType? changeType = null, string notes = null)
 {
     var obj = newObject ?? oldObject;
       Util.Check(obj != null, "Fatal error in DbModelChange constructor: oldObject and newObject are both null.");
       ObjectType = obj.ObjectType;
       OldObject = oldObject;
       NewObject = newObject;
       Notes = notes;
       if(changeType == null)
     ChangeType = newObject == null ? DbObjectChangeType.Drop : (oldObject == null ? DbObjectChangeType.Add : DbObjectChangeType.Modify);
       else
     ChangeType = changeType.Value;
 }
Example #2
0
 public static IDbUpgradeScript NewDbModelChangeScript(this IDbUpgradeBatch batch, 
     DbObjectChangeType changeType,  DbObjectType objectType,
     string fullObjectName,
     string sql, int executionOrder, int subOrder, int duration, Exception exception)
 {
     var session = EntityHelper.GetSession(batch);
       var ent = session.NewEntity<IDbUpgradeScript>();
       ent.Batch = batch;
       ent.ObjectType = objectType;
       ent.FullObjectName = fullObjectName;
       ent.ExecutionOrder = executionOrder;
       ent.SubOrder = subOrder;
       ent.Sql = sql;
       ent.Duration = duration;
       if(exception != null)
     ent.Errors = exception.ToLogString();
       return ent;
 }
Example #3
0
        public DbObjectChange(DbModelObjectBase oldObject, DbModelObjectBase newObject,
                              DbObjectChangeType?changeType = null, string notes = null)
        {
            var obj = newObject ?? oldObject;

            Util.Check(obj != null, "Fatal error in DbModelChange constructor: oldObject and newObject are both null.");
            ObjectType = obj.ObjectType;
            OldObject  = oldObject;
            NewObject  = newObject;
            Notes      = notes;
            if (changeType == null)
            {
                ChangeType = newObject == null ? DbObjectChangeType.Drop : (oldObject == null ? DbObjectChangeType.Add : DbObjectChangeType.Modify);
            }
            else
            {
                ChangeType = changeType.Value;
            }
        }
Example #4
0
        public static IDbUpgradeScript NewDbModelChangeScript(this IDbUpgradeBatch batch,
                                                              DbObjectChangeType changeType, DbObjectType objectType,
                                                              string fullObjectName,
                                                              string sql, int executionOrder, int subOrder, int duration, Exception exception)
        {
            var session = EntityHelper.GetSession(batch);
            var ent     = session.NewEntity <IDbUpgradeScript>();

            ent.Batch          = batch;
            ent.ObjectType     = objectType;
            ent.FullObjectName = fullObjectName;
            ent.ExecutionOrder = executionOrder;
            ent.SubOrder       = subOrder;
            ent.Sql            = sql;
            ent.Duration       = duration;
            if (exception != null)
            {
                ent.Errors = exception.ToLogString();
            }
            return(ent);
        }
Example #5
0
 internal DbObjectChange AddChange(DbModelObjectBase oldObj, DbModelObjectBase newObj, DbObjectChangeType? changeType = null, string notes = null)
 {
     var change = new DbObjectChange(oldObj, newObj, changeType, notes);
       this.Changes.Add(change);
       return change;
 }