Hi Dave,
If it does the expected, the new column in the table user_preferences should be created, shouldn't it?
I explicity added the argument in the plsql function,
Example:
select acs_attribute__create_attribute(
'user',
'purchased_plan',
'text',
'Purchased Plan',
'Purchased Plans',
'user_preferences',
'purchased_plan',
null,
1,
1,
null,
null,
'f'
);