Hello!
I'm fairly new to Omeka, so I'm not really sure what relevant details I could post that would help you guys out.
I unzipped 1.4 into its directory on the OpenSUSE box that was running 1.3.2 without a problem. I copy the files that are listed on the upgrade instructions page and grabbed the confirmed-good mysqldump that I had made earlier, just in case.
When I pointed my browser at the admin page, it prompted me to click on the button to upgrade the db. Nearly instantly after I do, it throws the following exception:
---------------
Omeka encountered an error when upgrading your installation:
SQL error in migration: Mysqli statement execute error : Duplicate column name 'added'
#0 /srv/www/htdocs/omeka/application/libraries/Zend/Db/Statement.php(300): Zend_Db_Statement_Mysqli->_execute(Array)
#1 /srv/www/htdocs/omeka/application/libraries/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
#2 [internal function]: Zend_Db_Adapter_Abstract->query('ALTER TABLE `om...', Array)
#3 /srv/www/htdocs/omeka/application/libraries/Omeka/Db.php(84): call_user_func_array(Array, Array)
#4 /srv/www/htdocs/omeka/application/libraries/Omeka/Db.php(298): Omeka_Db->__call('query', Array)
#5 /srv/www/htdocs/omeka/application/libraries/Omeka/Db.php(298): Omeka_Db->query('ALTER TABLE `om...', Array)
#6 /srv/www/htdocs/omeka/application/libraries/Omeka/Db.php(314): Omeka_Db->exec('ALTER TABLE `om...')
#7 /srv/www/htdocs/omeka/application/migrations/20100810120000_detachCollectorsFromEntities.php(37): Omeka_Db->execBlock('ALTER TABLE `om...')
#8 /srv/www/htdocs/omeka/application/migrations/20100810120000_detachCollectorsFromEntities.php(20): detachCollectorsFromEntities->_migrateCollections(Object(Omeka_Db))
#9 /srv/www/htdocs/omeka/application/libraries/Omeka/Db/Migration/Manager.php(230): detachCollectorsFromEntities->up()
#10 /srv/www/htdocs/omeka/application/libraries/Omeka/Db/Migration/Manager.php(117): Omeka_Db_Migration_Manager->_migrateUp(Object(DateTime))
#11 /srv/www/htdocs/omeka/application/controllers/UpgradeController.php(51): Omeka_Db_Migration_Manager->migrate()
#12 /srv/www/htdocs/omeka/application/libraries/Zend/Controller/Action.php(513): UpgradeController->migrateAction()
#13 /srv/www/htdocs/omeka/application/libraries/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('migrateAction')
#14 /srv/www/htdocs/omeka/application/libraries/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#15 /srv/www/htdocs/omeka/application/libraries/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#16 /srv/www/htdocs/omeka/application/libraries/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#17 /srv/www/htdocs/omeka/application/libraries/Omeka/Core.php(166): Zend_Application->run()
#18 /srv/www/htdocs/omeka/admin/index.php(45): Omeka_Core->run()
#19 {main}
Please restore from your database backup and try again. If you continue to experience errors, you can notify us on the Omeka Forums.
---------------
This is what's in the SQL logs:
2011-06-22T23:28:05-04:00 DEBUG (7): SELECT name, value FROM omeka_options
2011-06-22T23:28:05-04:00 DEBUG (7): SELECT p.* FROM omeka_plugins AS p
2011-06-22T23:28:06-04:00 DEBUG (7): SELECT version FROM omeka_schema_migrations
2011-06-22T23:28:06-04:00 DEBUG (7): SELECT version FROM omeka_schema_migrations
2011-06-22T23:28:07-04:00 DEBUG (7): SELECT name, value FROM omeka_options
2011-06-22T23:28:07-04:00 DEBUG (7): SELECT p.* FROM omeka_plugins AS p
2011-06-22T23:28:07-04:00 DEBUG (7): SELECT version FROM omeka_schema_migrations
2011-06-22T23:28:07-04:00 DEBUG (7): SELECT version FROM omeka_schema_migrations
2011-06-22T23:28:07-04:00 DEBUG (7): SELECT version FROM omeka_schema_migrations
2011-06-22T23:28:07-04:00 DEBUG (7): SELECT version FROM omeka_schema_migrations
2011-06-22T23:28:07-04:00 DEBUG (7): ALTER TABLE omeka_collections ADD added TIMESTAMP NOT NULL default '0000-00-00 00:00:00'
Is there some sort of logic that generates this on the fly, or is it a flat script?

