Interface OccupyStatisticRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<TestDataOccupyStatistic,UUID>, org.springframework.data.jpa.repository.JpaRepository<TestDataOccupyStatistic,UUID>, org.springframework.data.repository.PagingAndSortingRepository<TestDataOccupyStatistic,UUID>, org.springframework.data.repository.query.QueryByExampleExecutor<TestDataOccupyStatistic>, org.springframework.data.repository.Repository<TestDataOccupyStatistic,UUID>

@Repository public interface OccupyStatisticRepository extends org.springframework.data.jpa.repository.JpaRepository<TestDataOccupyStatistic,UUID>
  • Method Details

    • findAllByProjectId

      @Query(value="SELECT DISTINCT ON(table_name) row_id, table_name, occupied_by, occupied_date, project_id, system_id, table_title, created_when FROM test_data_occupy_statistic WHERE project_id = :projectId ORDER BY table_name", nativeQuery=true) List<TestDataOccupyStatistic> findAllByProjectId(@Param("projectId") UUID projectId)
    • findAllByProjectIdAndSystemId

      @Query(value="SELECT DISTINCT ON(table_name) row_id, table_name, occupied_by, occupied_date, project_id, system_id, table_title, created_when FROM test_data_occupy_statistic WHERE project_id = :projectId AND system_id = :systemId ORDER BY table_name", nativeQuery=true) List<TestDataOccupyStatistic> findAllByProjectIdAndSystemId(@Param("projectId") UUID projectId, @Param("systemId") UUID systemId)
    • deleteAllByRowId

      @Transactional @Modifying @Query(value="DELETE FROM test_data_occupy_statistic WHERE row_id IN (:rowIds)", nativeQuery=true) void deleteAllByRowId(@Param("rowIds") List<UUID> rowIds)
    • findAllByProjectIdAndOccupiedDateAndCountGroupBy

      @Query("SELECT NEW org.qubership.atp.tdm.model.table.TestDataOccupyReportGroupBy(c.occupiedBy, c.occupiedDate, c.tableName, COUNT(*)) FROM TestDataOccupyStatistic as c WHERE c.projectId = :projectId AND c.occupiedDate >= :date GROUP BY c.occupiedBy, c.occupiedDate, c.tableName ORDER BY c.tableName") List<TestDataOccupyReportGroupBy> findAllByProjectIdAndOccupiedDateAndCountGroupBy(@Param("projectId") UUID projectId, @Param("date") LocalDateTime date)