public override DB.DatabaseItem createAsNewItem(DB.DatabaseItem owner, bool save = true)
{
Table newTable = owner as Table;
Database existingDatabase = owner as Database;
if (newTable == null)
{
//look for corresponding table in existingDatabase
newTable = (Table)existingDatabase.tables.FirstOrDefault(x => x.name == this.ownerTable.name);
}
if (newTable != null)
{
var newColumn = new Column(newTable,this.name);
newColumn.isNotNullable = _isNotNullable;
newColumn.type = _type;
newColumn.logicalAttribute = _logicalAttribute;
newColumn.isOverridden = isOverridden;
newColumn.isRenamed = isRenamed;
newColumn.position = _position;
newColumn.derivedFromItem = this;
if (save) newColumn.save();
return newColumn;
}
return null;
}