public override bool IsDuplicateOf(AlterOperation alterOperation) { if (alterOperation is AlterOperation_Drop drop && drop.OldObject == OldObject) { return(true); } return(false); }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); foreach (var op in ((AlterOperation_RecreateTable)src).AlterTableOps) { AlterTableOps.Add(op.CloneForStructure(null)); } }
public static int OrderGroupCompare(AlterOperation a, AlterOperation b) { int res = a.OrderGroup - b.OrderGroup; if (res != 0) { return(res); } return(a.m_tmpOrder - b.m_tmpOrder); }
public void InsertOp(AlterOperation op) { var rop = op as AlterOperation_RecreateTable; if (rop != null) { AlterTableOps.InsertRange(0, rop.AlterTableOps); } else { AlterTableOps.Insert(0, op); } }
private void AddOperation(AlterOperation op, PlanPosition position = PlanPosition.End) { switch (position) { case PlanPosition.Begin: Operations.Insert(0, op); break; case PlanPosition.End: Operations.Add(op); break; } }
public void AppendOp(AlterOperation op) { var rop = op as AlterOperation_RecreateTable; if (rop != null) { AlterTableOps.AddRange(rop.AlterTableOps); } else { AlterTableOps.Add(op); } }
public override bool AbsorbOperation(AlterProcessorCaps caps, AlterOperation op) { var cop = op as AlterOperation_Create; if (cop != null) { var pk = cop.NewObject as PrimaryKeyInfo; if (pk != null && pk.Columns.Count == 1 && pk.Columns[0].Name == ((ColumnInfo)NewObject).Name) { pk = pk.ClonePrimaryKey(); pk.SetDummyTable(ParentTable.FullName); AdditionalConstraints.Add(pk); return(true); } } return(base.AbsorbOperation(caps, op)); }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); Options = ((AlterOperation_ChangeDatabaseOptions)src).Options; DbName = ((AlterOperation_ChangeDatabaseOptions)src).DbName; }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); Script = ((AlterOperation_UpdateData)src).Script; }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); AdditionalConstraints.AddRange(((AlterOperation_ChangeColumn)src).AdditionalConstraints); }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); OldObject = ((AlterOperation_Change)src).OldObject; NewObject = ((AlterOperation_Change)src).NewObject; }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); NewObject = ((AlterOperation_Create)src).NewObject; }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); OldObject = ((AlterOperation_Drop)src).OldObject; }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); Options = ((AlterOperation_ChangeTableOptions)src).Options; }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); NewColumnOrder = new List<string>(((AlterOperation_PermuteColumns)src).NewColumnOrder); }
public override bool AbsorbOperation(AlterProcessorCaps caps, AlterOperation op) { var cop = op as AlterOperation_Create; if (cop != null) { var pk = cop.NewObject as PrimaryKeyInfo; if (pk != null && pk.Columns.Count == 1 && pk.Columns[0].Name == ((ColumnInfo)NewObject).Name) { pk = pk.ClonePrimaryKey(); pk.SetDummyTable(ParentTable.FullName); AdditionalConstraints.Add(pk); return true; } } return base.AbsorbOperation(caps, op); }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); OldObject = ((AlterOperation_Rename)src).OldObject; NewName = ((AlterOperation_Rename)src).NewName; }
public virtual bool IsDuplicateOf(AlterOperation alterOperation) { return(false); }
public virtual bool AbsorbOperation(AlterProcessorCaps caps, AlterOperation op) { return false; }
public void AppendOp(AlterOperation op) { var rop = op as AlterOperation_RecreateTable; if (rop != null) AlterTableOps.AddRange(rop.AlterTableOps); else AlterTableOps.Add(op); }
public void InsertOp(AlterOperation op) { var rop = op as AlterOperation_RecreateTable; if (rop != null) AlterTableOps.InsertRange(0, rop.AlterTableOps); else AlterTableOps.Insert(0, op); }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); Data = ((AlterOperation_CreateTable)src).Data; }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); NewColumnOrder = new List <string>(((AlterOperation_PermuteColumns)src).NewColumnOrder); }
public virtual void AssignFrom(AlterOperation src) { ParentTable = src.ParentTable; }
public override void AssignFrom(AlterOperation src) { base.AssignFrom(src); Query = ((AlterOperation_CustomAction)src).Query; Order = ((AlterOperation_CustomAction)src).Order; }
public static int OrderGroupCompare(AlterOperation a, AlterOperation b) { int res = a.OrderGroup - b.OrderGroup; if (res != 0) return res; return a.m_tmpOrder - b.m_tmpOrder; }
public virtual bool AbsorbOperation(AlterProcessorCaps caps, AlterOperation op) { return(false); }