diff --git a/src/app/app.config.ts b/src/app/app.config.ts index fb85c6b..6b5672e 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -1,15 +1,19 @@ import { ApplicationConfig, inject, provideAppInitializer, provideBrowserGlobalErrorListeners } from '@angular/core'; import { provideRouter } from '@angular/router'; - import { routes } from './app.routes'; import { WebSqlite } from 'angular-web-sqlite'; import { Sqlite } from './services/sqlite'; +import { tables } from '../migrations/20260117'; + export const appConfig: ApplicationConfig = { providers: [ - provideAppInitializer(() => { + provideAppInitializer(async () => { const sqlite = inject(Sqlite); - return sqlite.initializeDatabase('gptdb').then( () => document.dispatchEvent(new CustomEvent('ng-boot'))) + await sqlite.initializeDatabase('gptdb'); + await sqlite.batchSqlOperations(tables); + await sqlite.executeQuery('PRAGMA foreign_keys = ON;'); + document.dispatchEvent(new CustomEvent('ng-boot')); }), {provide: WebSqlite, useClass: WebSqlite}, provideBrowserGlobalErrorListeners(),