package com.alibaba.doris.admin.dao;
import java.util.Date;
import java.util.List;
import com.alibaba.doris.admin.dataobject.PrefLogDO;
import com.alibaba.doris.admin.support.PrefQuery;
public interface PrefLogDao {
void insert(PrefLogDO record);
void batchInsert(List<PrefLogDO> reports);
List<PrefLogDO> statByQuery(PrefQuery query);
List<PrefLogDO> statWithNameSpace(PrefQuery query);
List<PrefLogDO> statWithPhysicalId(PrefQuery query);
/**
* for 数据迁移
*
* @param before
* @param query
* @return
*/
Date getMinTimeStart(Date before);
List<PrefLogDO> queryNeedArchive(Date timeStart, Date timeEnd);
void deleteRecoredByTime(Date timeStart, Date timeEnd);
void batchInsertToArchived(List<PrefLogDO> reports);
void deleteArchivedRecoredByTime(Date before);
}