Working migrations script from resources

This commit is contained in:
Imbus 2024-02-07 07:18:26 +01:00
parent aa1fdbeb2a
commit 9665dec8ae
3 changed files with 73 additions and 0 deletions

View file

@ -49,6 +49,28 @@ public class Database {
}
return true;
}
// Reads a file from the resources folder and returns the content as a string
private String readResourceFile(String fileName) {
String content = "";
try {
content = new String(getClass().getResourceAsStream(fileName).readAllBytes());
} catch (Exception e) {
e.printStackTrace();
}
return content;
}
public void runMigration() {
// This path needs to start with a /
String migration = readResourceFile("/migration.sql");
try {
Statement stmt = conn.createStatement();
stmt.execute(migration);
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* Close the connection to the database.

View file

@ -48,6 +48,7 @@ public class MainApplication extends Application {
alert.setContentText("Could not connect to the database! Check console for details.");
alert.showAndWait();
}
db.runMigration();
} catch(Exception e) {
e.printStackTrace();
}