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