surge/mobile/src/db/index.web.ts

32 lines
838 B
TypeScript

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,
],
})