diff --git a/source/src/main/java/one/nem/lacerta/source/database/dao/ToxiDocumentTagDao.java b/source/src/main/java/one/nem/lacerta/source/database/dao/ToxiDocumentTagDao.java index 334bd092..ae1c44b3 100644 --- a/source/src/main/java/one/nem/lacerta/source/database/dao/ToxiDocumentTagDao.java +++ b/source/src/main/java/one/nem/lacerta/source/database/dao/ToxiDocumentTagDao.java @@ -10,4 +10,28 @@ import one.nem.lacerta.source.database.entity.ToxiDocumentTagEntity; @Dao public interface ToxiDocumentTagDao { + + @Query("SELECT * FROM toxi_document_tag WHERE document_id = :documentId") + List findByDocumentId(String documentId); + + @Query("SELECT * FROM toxi_document_tag WHERE tag_id = :tagId") + List findByTagId(String tagId); + + @Insert + void insert(ToxiDocumentTagEntity toxiDocumentTag); + + @Insert + void insertAll(ToxiDocumentTagEntity... toxiDocumentTags); + + @Insert + void insertAll(List toxiDocumentTags); + + @Query("DELETE FROM toxi_document_tag WHERE document_id = :documentId") + void deleteByDocumentId(String documentId); + + @Query("DELETE FROM toxi_document_tag WHERE tag_id = :tagId") + void deleteByTagId(String tagId); + + @Query("DELETE FROM toxi_document_tag WHERE document_id = :documentId AND tag_id = :tagId") + void deleteByDocumentIdAndTagId(String documentId, String tagId); }