32 lines
838 B
TypeScript
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,
|
|
],
|
|
}) |