I think db_create_table may take advantage of a new action in case the table exists.
At the moment the options are basically: drop&replace and ignore (returning true or false depending if we want to know the table is there or not).
An "update" able to add missing columns would probably be very handy. Of course it would be asymmetric because I wouldn't remove columns without specific instructions, but it would cut down in case of updates.
I think db_create_table may take advantage of a new action in case the table exists. At the moment the options are basically: drop&replace and ignore (returning true or false depending if we want to know the table is there or not). An "update" able to add missing columns would probably be very handy. Of course it would be asymmetric because I wouldn't remove columns without specific instructions, but it would cut down in case of updates.