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());
            }
        }
Exemplo n.º 2
0
 public virtual void Run(StringBuilder builder, AddColumnCommand command)
 {
     builder.AppendFormat("alter table {0} add ", _dialect.QuoteForTableName(command.TableName));
     Run(builder, (CreateColumnCommand)command);
 }
Exemplo n.º 3
0
        public void AddRowVersionColumn(string columnName)
        {
            var command = new AddColumnCommand(_command, columnName, DbType.Binary, false, true);

            _command.Add(command);
        }