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; }
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; }
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; } }
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); }
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; }