Add Mod Routes
Alle Prüfungen waren erfolgreich
SteamWarCI Build successful

Dieser Commit ist enthalten in:
Chaoscaot 2023-01-14 11:59:49 +01:00
Ursprung 4b5ea06616
Commit 975ebf4f33

62
src/de/steamwar/sql/Mod.java Normale Datei
Datei anzeigen

@ -0,0 +1,62 @@
package de.steamwar.sql;
import de.steamwar.sql.internal.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.List;
@AllArgsConstructor
@Getter
public class Mod {
static {
SqlTypeMapper.ordinalEnumMapper(Platform.class);
SqlTypeMapper.ordinalEnumMapper(ModType.class);
}
private static final Table<Mod> table = new Table<>(Mod.class, "Mods");
private static final SelectStatement<Mod> select = table.select(Table.PRIMARY);
private static final SelectStatement<Mod> all = new SelectStatement(table, "SELECT * FROM Mods");
private static final SelectStatement<Mod> allUnklassified = new SelectStatement(table, "SELECT * FROM Mods WHERE modType = 0");
private static final Statement update = table.update(Table.PRIMARY, "modType");
public static Mod get(Platform platform, String name) {
return select.select(platform, name);
}
public static List<Mod> getAll() {
return all.listSelect();
}
public static List<Mod> getAllUnklassified() {
return allUnklassified.listSelect();
}
@Field(keys = {Table.PRIMARY})
private final Platform platform;
@Field(keys = {Table.PRIMARY})
private final String modName;
@Field(def = "0")
private ModType modType;
public void setModType(ModType modType) {
this.modType = modType;
update.update(modType, platform, modName);
}
public enum Platform {
FORGE,
LABYMOD,
FABRIC
}
public enum ModType {
UNKLASSIFIED,
GREEN,
YELLOW,
RED,
YOUTUBER_ONLY;
}
}