refactor: remove unused database columns and related code
This commit is contained in:
@@ -4,7 +4,6 @@ import dao.LeaveRequestDAO;
|
||||
import model.ApprovalStatus;
|
||||
import model.LeaveRequest;
|
||||
import model.Student;
|
||||
import model.Teacher;
|
||||
import util.DatabaseUtil;
|
||||
|
||||
import java.sql.*;
|
||||
@@ -12,9 +11,6 @@ import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class LeaveRequestDAOImpl implements LeaveRequestDAO {
|
||||
private final StudentDAOImpl studentDAO = new StudentDAOImpl();
|
||||
private final TeacherDAOImpl teacherDAO = new TeacherDAOImpl();
|
||||
|
||||
@Override
|
||||
public int insert(LeaveRequest request) {
|
||||
String sql = "INSERT INTO leave_requests (student_id, start_time, end_time, status, " +
|
||||
@@ -97,7 +93,7 @@ public class LeaveRequestDAOImpl implements LeaveRequestDAO {
|
||||
@Override
|
||||
public LeaveRequest findById(int id) {
|
||||
String sql = "SELECT lr.*, s.id as student_id, s.student_id as student_number, " +
|
||||
"s.name, s.class_name, s.contact, s.college, s.major, s.is_graduating " +
|
||||
"s.name, s.class_name, s.contact, s.college, s.major " +
|
||||
"FROM leave_requests lr " +
|
||||
"JOIN students s ON lr.student_id = s.id " +
|
||||
"WHERE lr.id = ?";
|
||||
@@ -120,7 +116,7 @@ public class LeaveRequestDAOImpl implements LeaveRequestDAO {
|
||||
public List<LeaveRequest> findAll() {
|
||||
List<LeaveRequest> requests = new ArrayList<>();
|
||||
String sql = "SELECT lr.*, s.id as student_id, s.student_id as student_number, " +
|
||||
"s.name, s.class_name, s.contact, s.college, s.major, s.is_graduating " +
|
||||
"s.name, s.class_name, s.contact, s.college, s.major " +
|
||||
"FROM leave_requests lr " +
|
||||
"JOIN students s ON lr.student_id = s.id";
|
||||
try (Connection conn = DatabaseUtil.getConnection();
|
||||
@@ -140,7 +136,7 @@ public class LeaveRequestDAOImpl implements LeaveRequestDAO {
|
||||
public List<LeaveRequest> findByStudentId(int studentId) {
|
||||
List<LeaveRequest> requests = new ArrayList<>();
|
||||
String sql = "SELECT lr.*, s.id as student_id, s.student_id as student_number, " +
|
||||
"s.name, s.class_name, s.contact, s.college, s.major, s.is_graduating " +
|
||||
"s.name, s.class_name, s.contact, s.college, s.major " +
|
||||
"FROM leave_requests lr " +
|
||||
"JOIN students s ON lr.student_id = s.id " +
|
||||
"WHERE lr.student_id = ? ORDER BY lr.request_time DESC";
|
||||
@@ -163,7 +159,7 @@ public class LeaveRequestDAOImpl implements LeaveRequestDAO {
|
||||
public List<LeaveRequest> findByStatus(ApprovalStatus status) {
|
||||
List<LeaveRequest> requests = new ArrayList<>();
|
||||
String sql = "SELECT lr.*, s.id as student_id, s.student_id as student_number, " +
|
||||
"s.name, s.class_name, s.contact, s.college, s.major, s.is_graduating " +
|
||||
"s.name, s.class_name, s.contact, s.college, s.major " +
|
||||
"FROM leave_requests lr " +
|
||||
"JOIN students s ON lr.student_id = s.id " +
|
||||
"WHERE lr.status = ? ORDER BY lr.request_time DESC";
|
||||
@@ -222,7 +218,6 @@ public class LeaveRequestDAOImpl implements LeaveRequestDAO {
|
||||
student.setContact(rs.getString("contact"));
|
||||
student.setCollege(rs.getString("college"));
|
||||
student.setMajor(rs.getString("major"));
|
||||
student.setGraduating(rs.getBoolean("is_graduating"));
|
||||
request.setStudent(student);
|
||||
|
||||
Timestamp approvalTime = rs.getTimestamp("approval_time");
|
||||
|
||||
@@ -15,7 +15,7 @@ public class StudentDAOImpl implements StudentDAO {
|
||||
|
||||
@Override
|
||||
public int insert(Student student) {
|
||||
String sql = "INSERT INTO students (student_id, name, class_name, contact, college, major, is_graduating, password) VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
|
||||
String sql = "INSERT INTO students (student_id, name, class_name, contact, college, major, password) VALUES (?, ?, ?, ?, ?, ?, ?)";
|
||||
try (Connection conn = DatabaseUtil.getConnection();
|
||||
PreparedStatement stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS)) {
|
||||
|
||||
@@ -25,8 +25,7 @@ public class StudentDAOImpl implements StudentDAO {
|
||||
stmt.setString(4, student.getContact());
|
||||
stmt.setString(5, student.getCollege());
|
||||
stmt.setString(6, student.getMajor());
|
||||
stmt.setBoolean(7, student.isGraduating());
|
||||
stmt.setString(8, student.getPassword());
|
||||
stmt.setString(7, student.getPassword());
|
||||
|
||||
int affectedRows = stmt.executeUpdate();
|
||||
if (affectedRows == 0) {
|
||||
@@ -61,7 +60,7 @@ public class StudentDAOImpl implements StudentDAO {
|
||||
|
||||
@Override
|
||||
public int update(Student student) {
|
||||
String sql = "UPDATE students SET student_id = ?, name = ?, class_name = ?, contact = ?, college = ?, major = ?, is_graduating = ?, password = ? WHERE id = ?";
|
||||
String sql = "UPDATE students SET student_id = ?, name = ?, class_name = ?, contact = ?, college = ?, major = ?, password = ? WHERE id = ?";
|
||||
try (Connection conn = DatabaseUtil.getConnection();
|
||||
PreparedStatement stmt = conn.prepareStatement(sql)) {
|
||||
|
||||
@@ -71,9 +70,8 @@ public class StudentDAOImpl implements StudentDAO {
|
||||
stmt.setString(4, student.getContact());
|
||||
stmt.setString(5, student.getCollege());
|
||||
stmt.setString(6, student.getMajor());
|
||||
stmt.setBoolean(7, student.isGraduating());
|
||||
stmt.setString(8, student.getPassword());
|
||||
stmt.setInt(9, student.getId());
|
||||
stmt.setString(7, student.getPassword());
|
||||
stmt.setInt(8, student.getId());
|
||||
|
||||
return stmt.executeUpdate();
|
||||
} catch (SQLException e) {
|
||||
@@ -185,7 +183,6 @@ public class StudentDAOImpl implements StudentDAO {
|
||||
student.setContact(rs.getString("contact"));
|
||||
student.setCollege(rs.getString("college"));
|
||||
student.setMajor(rs.getString("major"));
|
||||
student.setGraduating(rs.getBoolean("is_graduating"));
|
||||
student.setPassword(rs.getString("password"));
|
||||
return student;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user