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