package com.jsbogang.womp.health; import android.content.Context; import androidx.room.Database; import androidx.room.Room; import androidx.room.RoomDatabase; @Database(entities = {HealthSample.class, SleepSession.class, SyncCursor.class}, version = 1, exportSchema = false) public abstract class AppDatabase extends RoomDatabase { private static volatile AppDatabase INSTANCE; public abstract HealthDao healthDao(); public static void init(Context context) { if (INSTANCE == null) { synchronized (AppDatabase.class) { if (INSTANCE == null) { INSTANCE = Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "womp_health.db") .allowMainThreadQueries() .fallbackToDestructiveMigration() .build(); } } } } public static AppDatabase get() { return INSTANCE; } public static HealthDao dao() { return INSTANCE.healthDao(); } }