MOBILE-2386 course: Migrate logs database schema

main
Pau Ferrer Ocaña 2019-02-18 15:27:39 +01:00
parent f11892f93c
commit 3cf70c83f7
1 changed files with 34 additions and 30 deletions

View File

@ -13,7 +13,7 @@
// limitations under the License.
import { Injectable } from '@angular/core';
import { CoreSitesProvider } from '@providers/sites';
import { CoreSitesProvider, CoreSiteSchema } from '@providers/sites';
import { CoreTextUtilsProvider } from '@providers/utils/text';
import { CoreTimeUtilsProvider } from '@providers/utils/time';
import { CoreUtilsProvider } from '@providers/utils/utils';
@ -27,7 +27,10 @@ export class CoreCourseLogHelperProvider {
// Variables for database.
static ACTIVITY_LOG_TABLE = 'course_activity_log';
protected tablesSchema = [
protected siteSchema: CoreSiteSchema = {
name: 'CoreCourseOfflineProvider',
version: 1,
tables: [
{
name: CoreCourseLogHelperProvider.ACTIVITY_LOG_TABLE,
columns: [
@ -54,12 +57,13 @@ export class CoreCourseLogHelperProvider {
],
primaryKeys: ['component', 'componentid', 'ws', 'time']
}
];
]
};
constructor(protected sitesProvider: CoreSitesProvider, protected timeUtils: CoreTimeUtilsProvider,
protected textUtils: CoreTextUtilsProvider, protected utils: CoreUtilsProvider,
protected appProvider: CoreAppProvider) {
this.sitesProvider.createTablesFromSchema(this.tablesSchema);
this.sitesProvider.registerSiteSchema(this.siteSchema);
}
/**