equal
deleted
inserted
replaced
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 { |