Updated files and created compose.yml for internal database usage

This commit is contained in:
Riley Schneider
2025-12-14 17:53:04 +01:00
parent 97990a3e76
commit 3344ba67cc
10 changed files with 67 additions and 1 deletions

View File

@@ -3,15 +3,50 @@ package hhn.temp.project.provider;
import hhn.temp.project.Task;
import hhn.temp.project.Worker;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.sql.*;
import java.util.*;
public class SimpleDatabaseManager implements DatabaseManager {
private final static Path INSERT_TASK = Path.of("./src/main/resources/sql/InsertTaskTable.sql");
private final static Path DELETE_TASK = Path.of("./src/main/resources/sql/DeleteTaskTable.sql");
private final static Path SELECT_TASK = Path.of("./src/main/resources/sql/SelectTaskTable.sql");
private final static Path UPDATE_TASK = Path.of("./src/main/resources/sql/UpdateTaskTable.sql");
private boolean connected = false;
private Map<Integer, Task> temporaryTaskList = new HashMap();
private Map<Integer, Worker> temporaryWorkerList = new HashMap<>();
public enum QueryMode {
INSERT,
SELECT,
UPDATE,
DELETE
}
public String loadFile(QueryMode queryMode) throws IOException, URISyntaxException {
switch (queryMode) {
case INSERT -> {
return Files.readString(INSERT_TASK);
}
case SELECT -> {
}
case DELETE -> {
}
case UPDATE -> {
}
}
return "";
}
@Override
public void saveTask(Task task) throws SQLException {
if (!connected) {

View File

@@ -1,8 +0,0 @@
CREATE TABLE Task (
id INT AUTO_INCREMENT PRIMARY KEY,
taskid INT,
name VARCHAR(255) NOT NULL,
description TEXT,
workerid INT,
taskstate INT
);

View File

@@ -1 +0,0 @@
DELETE FROM Task WHERE taskid = ?

View File

@@ -1 +0,0 @@
INSERT INTO Task (taskid, name, description, workerid, taskstate) VALUES (?, ?, ?, ?, ?)

View File

@@ -1 +0,0 @@
SELECT * FROM Task WHERE workerid = ?

View File

@@ -1 +0,0 @@
UPDATE Task SET name = ?, description = ?, taskstate = ? WHERE taskid = ?