+ pqxx::work txn( c );
+ pqxx::result version = txn.exec( "SELECT \"version\" FROM \"schemeVersion\"" );
+
+ if( version.size() != 1 ) {
+ throw std::runtime_error( "Only one version row expected but multiple found." );
+ }
+
+ if( version[0][0].as<int>() < 33 ) {
+ throw std::runtime_error( "Requires at least database schema version 33. Please update gigi before restarting cassiopeia." );
+ }