package com.github.ryhmrt.mssqldiff.data; import com.github.ryhmrt.mssqldiff.util.SqlUtil; public class ColumnDiff extends Diff<Column> { @Override public String getName() { return getType() == Type.CREATED ? getTo().getName() : getFrom().getName(); } @Override public String toCreateSql() { return "-- missing column [" + getTo().getName() + "]\n" + SqlUtil.addColumn(getTo()); } @Override public String toDropSql() { Column column = getFrom(); return "-- unnecessary column: " + SqlUtil.columnDefine(getFrom()) + "\n" + SqlUtil.dropColumn(column.getTableName(), column.getName()); } @Override public String toModifySql() { return "-- modified column from: " + SqlUtil.columnDefine(getFrom()) + "\n" + "-- to: " + SqlUtil.columnDefine(getTo()) + "\n"; } }