public void Visit(StringBuilder builder, AddColumnCommand command) { if (ExecuteCustomInterpreter(command)) { return; } builder.AppendFormat("alter table {0} add ", _dialectLazy.Value.QuoteForTableName(PrefixTableName(command.TableName))); if (command.DbType != DbType.Object) { var postgisDialect = new PostGisDialect(); var createSql = postgisDialect.GetSpatialCreateString("", command.TableName, command.ColumnName, 4326, "Point", 3, true); builder.Clear().Append(createSql); } else { Visit(builder, (CreateColumnCommand)command); _sqlStatements.Add(builder.ToString()); } }
public virtual void Run(StringBuilder builder, AddColumnCommand command) { builder.AppendFormat("alter table {0} add ", _dialect.QuoteForTableName(command.TableName)); Run(builder, (CreateColumnCommand)command); }
public void AddRowVersionColumn(string columnName) { var command = new AddColumnCommand(_command, columnName, DbType.Binary, false, true); _command.Add(command); }