package com.hubspot.blazar.data.dao;
import org.skife.jdbi.v2.sqlobject.Bind;
import org.skife.jdbi.v2.sqlobject.SqlQuery;
import org.skife.jdbi.v2.sqlobject.SqlUpdate;
import org.skife.jdbi.v2.sqlobject.customizers.SingleValueResult;
import com.google.common.base.Optional;
import com.hubspot.blazar.base.BranchSetting;
import com.hubspot.rosetta.jdbi.BindWithRosetta;
public interface BranchSettingsDao {
@SingleValueResult
@SqlQuery("SELECT * FROM branch_settings where branchId = :branchId")
Optional<BranchSetting> getByBranchId(@Bind("branchId") int branchId);
@SqlUpdate("INSERT INTO branch_settings (branchId, triggerInterProjectBuilds, interProjectBuildOptIn) VALUES (:branchId, :triggerInterProjectBuilds, :interProjectBuildOptIn)")
int insert(@BindWithRosetta BranchSetting branchSetting);
@SqlUpdate("UPDATE branch_settings SET triggerInterProjectBuilds = :triggerInterProjectBuilds, " +
"interProjectBuildOptIn = :interProjectBuildOptIn " +
"WHERE branchId = :branchId")
int update(@BindWithRosetta BranchSetting branchSetting);
}