import { Database } from '@nozbe/watermelondb' import LokiJSAdapter from '@nozbe/watermelondb/adapters/lokijs' import { schema } from './schema' import User from './models/User' import Challenge from './models/Challenge' import ChallengeRequirement from './models/ChallengeRequirement' import UserChallenge from './models/UserChallenge' import DailyProgress from './models/DailyProgress' import TaskCompletion from './models/TaskCompletion' const adapter = new LokiJSAdapter({ schema, // migrations, useWebWorker: false, useIncrementalIndexedDB: true, onSetUpError: (error: any) => { console.error('Database setup error:', error) } }) export const database = new Database({ adapter, modelClasses: [ User, Challenge, ChallengeRequirement, UserChallenge, DailyProgress, TaskCompletion, ], })