using OpenDBDiff.Schema.Model; using OpenDBDiff.Schema.SQLServer.Generates.Model; namespace OpenDBDiff.Schema.SQLServer.Generates.Compare { internal class CompareDDLTriggers : CompareBase { protected override void DoUpdate(SchemaList originFields, Trigger node) { if (!node.Compare(originFields[node.FullName])) { Trigger newNode = (Trigger)node.Clone(originFields.Parent); if (!newNode.Text.Equals(originFields[node.FullName].Text)) newNode.Status = ObjectStatus.Alter; if (node.IsDisabled != originFields[node.FullName].IsDisabled) newNode.Status = newNode.Status + (int)ObjectStatus.Disabled; originFields[node.FullName] = newNode; } } protected override void DoNew(SchemaList originFields, Trigger node) { Trigger newNode = (Trigger)node.Clone(originFields.Parent); newNode.Status = ObjectStatus.Create; originFields.Add(newNode); } } }