package com.hubspot.blazar.data.dao; import com.hubspot.blazar.base.MalformedFile; import com.hubspot.rosetta.jdbi.BindWithRosetta; import org.skife.jdbi.v2.sqlobject.Bind; import org.skife.jdbi.v2.sqlobject.SqlBatch; import org.skife.jdbi.v2.sqlobject.SqlQuery; import org.skife.jdbi.v2.sqlobject.SqlUpdate; import java.util.Set; public interface MalformedFileDao { @SqlQuery("SELECT * FROM malformed_files WHERE branchId = :branchId") Set<MalformedFile> getMalformedFiles(@Bind("branchId") int branchId); @SqlBatch("INSERT INTO malformed_files (branchId, type, path, details) VALUES (:branchId, :type, :path, :details)") void insertMalformedFile(@BindWithRosetta Set<MalformedFile> malformedFiles); @SqlUpdate("DELETE FROM malformed_files WHERE branchId = :branchId") void clearMalformedFiles(@Bind("branchId") int branchId); }