metadataengine/server/src/mdsimportexport.cpp
changeset 60 79f826a55db2
parent 40 910a23996aa0
equal deleted inserted replaced
58:fe894bb075c2 60:79f826a55db2
    45 #include "mdsclausebuffer.h"
    45 #include "mdsclausebuffer.h"
    46 #include "mdsmaintenanceengine.h"
    46 #include "mdsmaintenanceengine.h"
    47 #include "mdssqldbmaintenance.h"
    47 #include "mdssqldbmaintenance.h"
    48 #include "mdspreferences.h"
    48 #include "mdspreferences.h"
    49 #include "mdscommoninternal.h"
    49 #include "mdscommoninternal.h"
       
    50 #include "mdsdatabaseupdater.h"
    50 
    51 
    51 const TInt KMdsMaxUriLenght = KMaxFileName;
    52 const TInt KMdsMaxUriLenght = KMaxFileName;
    52 const TChar KMdsLineFeed = '\n';
    53 const TChar KMdsLineFeed = '\n';
    53 
    54 
    54 #ifdef _DEBUG
    55 #ifdef _DEBUG
   878 	TInt64 minorVersion = 0;
   879 	TInt64 minorVersion = 0;
   879 
   880 
   880 	// DB version
   881 	// DB version
   881     MMdsPreferences::GetL( KMdsDBVersionName, MMdsPreferences::EPreferenceBothGet,
   882     MMdsPreferences::GetL( KMdsDBVersionName, MMdsPreferences::EPreferenceBothGet,
   882     						  majorVersion, &minorVersion );
   883     						  majorVersion, &minorVersion );
   883 	if ( majorVersion != KMdSServMajorVersionNumber || (TInt64)minorVersion != KMdSServMinorVersionNumber )
   884 	if ( majorVersion != KMdSServMajorVersionNumber )
   884 		{
   885 		{
   885 		return EFalse;
   886 		return EFalse;
   886 		}
   887 		}
   887 
   888 
       
   889     if ( (TInt64)minorVersion < KMdSServMinorVersionNumber )
       
   890         {
       
   891         CMdSDatabaseUpdater* updater = CMdSDatabaseUpdater::NewL();
       
   892         TBool success( updater->UpdateDatabaseL( (TInt64)minorVersion ) );
       
   893         delete updater;
       
   894         updater = NULL;
       
   895         if( !success )
       
   896             {
       
   897             return EFalse;
       
   898             }
       
   899         }	
       
   900 	
   888 	// schema version
   901 	// schema version
   889     MMdsPreferences::GetL( KMdsSchemaVersionName, MMdsPreferences::EPreferenceBothGet,
   902     MMdsPreferences::GetL( KMdsSchemaVersionName, MMdsPreferences::EPreferenceBothGet,
   890     						  majorVersion, &minorVersion );
   903     						  majorVersion, &minorVersion );
   891 	if ( majorVersion == KSchemaFileMajorVersion )
   904 	if ( majorVersion == KSchemaFileMajorVersion )
   892 		{
   905 		{