Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordesperateCoder <echotodevnull@gmail.com>2019-06-04 15:43:28 +0300
committerdesperateCoder <echotodevnull@gmail.com>2019-06-04 15:43:28 +0300
commit9bf6314a5fa3fee15628588b3e63c6c9b247f0ff (patch)
treef1c6ea24dddd3f7c3673bae77cb4d724a9d761ae /app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db
parentefe7ab4ccbb3bd5bde6eef8c18fd04a6b91a6d03 (diff)
upsync WIP
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java10
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/BoardDao.java4
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/CardDao.java4
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/StackDao.java4
4 files changed, 18 insertions, 4 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
index d64b17d86..d69154b03 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/DataBaseAdapter.java
@@ -60,8 +60,8 @@ public class DataBaseAdapter {
return db.getBoardDao().getFullBoardByRemoteIdDirectly(accountId, remoteId);
}
- public FullBoard getFullBoardByIdDirectly(long accountId, long id) {
- return db.getBoardDao().getFullBoardByIdDirectly(accountId, id);
+ public FullBoard getFullBoardByLocalIdDirectly(long accountId, long localId) {
+ return db.getBoardDao().getFullBoardByLocalIdDirectly(accountId, localId);
}
public LiveData<Stack> getStackByRemoteId(long accountId, long localBoardId, long remoteId) {
@@ -318,6 +318,9 @@ public class DataBaseAdapter {
public List<FullCard> getLocallyChangedCardsDirectly(long accountId) {
return db.getCardDao().getLocallyChangedCardsDirectly(accountId);
}
+ public List<FullCard> getLocallyChangedCardsByLocalStackIdDirectly(long accountId, long localStackId) {
+ return db.getCardDao().getLocallyChangedCardsByLocalStackIdDirectly(accountId, localStackId);
+ }
public long createCard(long accountId, Card card) {
card.setAccountId(accountId);
@@ -426,6 +429,9 @@ public class DataBaseAdapter {
return db.getBoardDao().getLocallyChangedBoardsDirectly(accountId);
}
+ public List<FullStack> getLocallyChangedStacksForBoard(long accountId, long localBoardId) {
+ return db.getStackDao().getLocallyChangedStacksForBoardDirectly(accountId, localBoardId);
+ }
public List<FullStack> getLocallyChangedStacks(long accountId) {
return db.getStackDao().getLocallyChangedStacksDirectly(accountId);
}
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/BoardDao.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/BoardDao.java
index e74922c60..f013ab358 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/BoardDao.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/BoardDao.java
@@ -30,8 +30,8 @@ public interface BoardDao extends GenericDao<Board> {
FullBoard getFullBoardByRemoteIdDirectly(long accountId, long remoteId);
@Transaction
- @Query("SELECT * FROM board WHERE accountId = :accountId and localId = :id")
- FullBoard getFullBoardByIdDirectly(long accountId, long id);
+ @Query("SELECT * FROM board WHERE accountId = :accountId and localId = :localId")
+ FullBoard getFullBoardByLocalIdDirectly(long accountId, long localId);
@Transaction
@Query("SELECT * FROM board WHERE accountId = :accountId and (status<>1 or id is null or lastModified <> lastModifiedLocal)")
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/CardDao.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/CardDao.java
index de18cf398..7fa13eca0 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/CardDao.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/CardDao.java
@@ -52,4 +52,8 @@ public interface CardDao extends GenericDao<Card> {
@Transaction
@Query("SELECT * FROM card WHERE accountId = :accountId and (status<>1 or id is null or lastModified <> lastModifiedLocal)")
List<FullCard> getLocallyChangedCardsDirectly(long accountId);
+
+ @Transaction
+ @Query("SELECT * FROM card WHERE accountId = :accountId and stackId = :localStackId and (status<>1 or id is null or lastModified <> lastModifiedLocal)")
+ List<FullCard> getLocallyChangedCardsByLocalStackIdDirectly(long accountId, long localStackId);
} \ No newline at end of file
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/StackDao.java b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/StackDao.java
index 0f2b747ad..9bd881370 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/StackDao.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/persistence/sync/adapters/db/dao/StackDao.java
@@ -43,6 +43,10 @@ public interface StackDao extends GenericDao<Stack> {
LiveData<FullStack> getFullStack(long accountId, long localId);
@Transaction
+ @Query("SELECT * FROM stack WHERE accountId = :accountId and boardId = :localBoardId and (status<>1 or id is null or lastModified <> lastModifiedLocal)")
+ List<FullStack> getLocallyChangedStacksForBoardDirectly(long accountId, long localBoardId);
+
+ @Transaction
@Query("SELECT * FROM stack WHERE accountId = :accountId and (status<>1 or id is null or lastModified <> lastModifiedLocal)")
List<FullStack> getLocallyChangedStacksDirectly(long accountId);
} \ No newline at end of file