package net.rrm.ehour.it; import javax.sql.DataSource; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.SQLException; public class DatabaseTruncater { private DatabaseTruncater() { } public static void truncate(DataSource dataSource) throws SQLException { try (Connection connection = dataSource.getConnection(); CallableStatement c1 = connection.prepareCall("DELETE FROM AUDIT"); CallableStatement c2 = connection.prepareCall("DELETE FROM MAIL_LOG"); CallableStatement c3 = connection.prepareCall("DELETE FROM TIMESHEET_COMMENT"); CallableStatement c4 = connection.prepareCall("DELETE FROM TIMESHEET_ENTRY"); CallableStatement c5 = connection.prepareCall("DELETE FROM TIMESHEET_LOCK_EXCLUSION"); CallableStatement c6 = connection.prepareCall("DELETE FROM TIMESHEET_LOCK"); CallableStatement c7 = connection.prepareCall("DELETE FROM PROJECT_ASSIGNMENT"); CallableStatement c8 = connection.prepareCall("DELETE FROM PROJECT"); CallableStatement c9 = connection.prepareCall("DELETE FROM CUSTOMER"); CallableStatement c10 = connection.prepareCall("DELETE FROM USER_TO_USERROLE WHERE user_id != 1"); CallableStatement c11 = connection.prepareCall("DELETE FROM USER_TO_DEPARTMENT WHERE user_id != 1"); CallableStatement c12 = connection.prepareCall("DELETE FROM USERS WHERE user_id != 1"); ) { c1.execute(); c2.execute(); c3.execute(); c4.execute(); c5.execute(); c6.execute(); c7.execute(); c8.execute(); c9.execute(); c10.execute(); c11.execute(); c12.execute(); } } }