mirror of https://github.com/tasks/tasks
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
2.7 KiB
Java
104 lines
2.7 KiB
Java
/*
|
|
* Copyright (c) 2012 Todoroo Inc
|
|
*
|
|
* See the file "LICENSE" for the full license governing this code.
|
|
*/
|
|
|
|
package com.todoroo.astrid.dao;
|
|
|
|
import androidx.room.RoomDatabase;
|
|
import com.todoroo.astrid.data.Task;
|
|
import org.tasks.data.Alarm;
|
|
import org.tasks.data.AlarmDao;
|
|
import org.tasks.data.CaldavAccount;
|
|
import org.tasks.data.CaldavCalendar;
|
|
import org.tasks.data.CaldavDao;
|
|
import org.tasks.data.CaldavTask;
|
|
import org.tasks.data.DeletionDao;
|
|
import org.tasks.data.Filter;
|
|
import org.tasks.data.FilterDao;
|
|
import org.tasks.data.Geofence;
|
|
import org.tasks.data.GoogleTask;
|
|
import org.tasks.data.GoogleTaskAccount;
|
|
import org.tasks.data.GoogleTaskDao;
|
|
import org.tasks.data.GoogleTaskList;
|
|
import org.tasks.data.GoogleTaskListDao;
|
|
import org.tasks.data.LocationDao;
|
|
import org.tasks.data.Place;
|
|
import org.tasks.data.Tag;
|
|
import org.tasks.data.TagDao;
|
|
import org.tasks.data.TagData;
|
|
import org.tasks.data.TagDataDao;
|
|
import org.tasks.data.TaskAttachment;
|
|
import org.tasks.data.TaskAttachmentDao;
|
|
import org.tasks.data.TaskListMetadata;
|
|
import org.tasks.data.TaskListMetadataDao;
|
|
import org.tasks.data.UserActivity;
|
|
import org.tasks.data.UserActivityDao;
|
|
import org.tasks.notifications.Notification;
|
|
import org.tasks.notifications.NotificationDao;
|
|
|
|
@androidx.room.Database(
|
|
entities = {
|
|
Notification.class,
|
|
TagData.class,
|
|
UserActivity.class,
|
|
TaskAttachment.class,
|
|
TaskListMetadata.class,
|
|
Task.class,
|
|
Alarm.class,
|
|
Place.class,
|
|
Geofence.class,
|
|
Tag.class,
|
|
GoogleTask.class,
|
|
Filter.class,
|
|
GoogleTaskList.class,
|
|
CaldavCalendar.class,
|
|
CaldavTask.class,
|
|
CaldavAccount.class,
|
|
GoogleTaskAccount.class
|
|
},
|
|
version = 71)
|
|
public abstract class Database extends RoomDatabase {
|
|
|
|
public static final String NAME = "database";
|
|
|
|
public abstract NotificationDao notificationDao();
|
|
|
|
public abstract TagDataDao getTagDataDao();
|
|
|
|
public abstract UserActivityDao getUserActivityDao();
|
|
|
|
public abstract TaskAttachmentDao getTaskAttachmentDao();
|
|
|
|
public abstract TaskListMetadataDao getTaskListMetadataDao();
|
|
|
|
public abstract AlarmDao getAlarmDao();
|
|
|
|
public abstract LocationDao getLocationDao();
|
|
|
|
public abstract TagDao getTagDao();
|
|
|
|
public abstract GoogleTaskDao getGoogleTaskDao();
|
|
|
|
public abstract FilterDao getFilterDao();
|
|
|
|
public abstract GoogleTaskListDao getGoogleTaskListDao();
|
|
|
|
public abstract TaskDao getTaskDao();
|
|
|
|
public abstract CaldavDao getCaldavDao();
|
|
|
|
public abstract DeletionDao getDeletionDao();
|
|
|
|
public String getName() {
|
|
return NAME;
|
|
}
|
|
|
|
/** @return human-readable database name for debugging */
|
|
@Override
|
|
public String toString() {
|
|
return "DB:" + getName();
|
|
}
|
|
}
|