Add new "computed" column attribute to differentiate between an actual column name and a function as a column

Description

Currently the <column> tag, which is used in createTable, addIndex, etc. has a name attribute which has to be used even if you are wanting to define a "column" that is actually a function. This causes a problem because the quote logic cannot know if a column should be quoted because it contains parentheses etc. or if it should not be because it is a function.

Create a new "computed" attribute that stores a boolean value to define whether the value in "name" is an actual name or a computed value. If computed is unset, fall back to the old logic of quoting things that have spaces or parentheses because we can't break existing changeSets that use functions in them.

Environment

All

Reporter

Nathan Voxland

Fix versions

Affects versions

Priority

Major
Configure