Possibly other attributes can be specified using the _build_create_table_attributes() method.
It is now possible to specify a table engine for MySQL tables.
Possibly other attributes can be specified.
Looks pretty good by design, especially as opposed to other attempts to implement this. Does it have to be named _build_create_table_attributes() though? Sure, it has to be descriptive and this is only internal, so we don't really have to care about saving time for end users, but it still feels unnecessarily long and not consistent with the rest of the forge methods. How about i.e. _table_attributes()?
There's some other stuff that needs to be polished, but that's mostly routine:
Add support for optional table attributes to CI_DB_forge::create_table()
Supersedes PRs #989, #2776
Related issue: #41
Anybody who wants this feature, please test the above commit from the feature/dbforge_table_attributes branch.