]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
Fixes for updating indices, charset/collation and engine type on plugin-created tables.
authorBrion Vibber <brion@pobox.com>
Fri, 12 Mar 2010 19:19:56 +0000 (11:19 -0800)
committerBrion Vibber <brion@pobox.com>
Fri, 12 Mar 2010 21:16:32 +0000 (13:16 -0800)
commit9e9ab23e1f936eb62014d8f7b0051f0314ae482c
treea08e80d705d08ffb33233991bf80e7c19867552a
parent4d7479dcbc3d0f658de230c139242e7176d0ba16
Fixes for updating indices, charset/collation and engine type on plugin-created tables.

Under MySQL, new tables will be created as InnoDB with UTF-8 (utf8/utf8_bin) same as core tables.
Existing plugin tables will have table engine and default charset/collation updated, and string columns will have charset updated, at checkschema time.

Switched from 'DESCRIBE' to INFORMATION_SCHEMA for pulling column information in order to get charset. A second hit to INFORMATION_SCHEMA is also needed to get table properties.

Indices were only being created at table creation time, which ain't so hot. Now also adding/dropping indices when they change.

Fixed up some schema defs in OStatus plugin that were a bit flaky, causing extra alter tables to be run.

TODO: Generalize this infrastructure a bit more up to base schema & pg schema classes.
lib/mysqlschema.php
lib/schema.php
plugins/OStatus/classes/FeedSub.php
plugins/OStatus/classes/HubSub.php
plugins/OStatus/classes/Magicsig.php