Add Script SQL-Type #54
@ -34,61 +34,48 @@ public class Script {
|
||||
|
||||
private static final Table<Script> table = new Table<>(Script.class);
|
||||
|
||||
private static final SelectStatement<Script> select = table.select(Table.PRIMARY);
|
||||
private static final SelectStatement<Script> selectNameUser = table.select("nameUser");
|
||||
private static final SelectStatement<Script> list = new SelectStatement<>(table, "SELECT Id, User, Name FROM Script WHERE User = ?");
|
||||
private static final SelectStatement<Script> byId = table.select(Table.PRIMARY);
|
||||
private static final SelectStatement<Script> byUserName = table.select("nameUser");
|
||||
private static final SelectStatement<Script> byUser = table.selectFields("user");
|
||||
|
||||
private static final Statement update = table.updateFields(new String[]{"name"}, Table.PRIMARY);
|
||||
private static final Statement insert = table.insertAll();
|
||||
private static final Statement updateName = table.update(Table.PRIMARY, "name");
|
||||
private static final Statement updateCode = table.update(Table.PRIMARY, "code");
|
||||
private static final Statement delete = table.delete(Table.PRIMARY);
|
||||
|
||||
private static final Statement getScript = new Statement("SELECT Code FROM Script WHERE id = ?");
|
||||
private static final Statement updateScript = new Statement("UPDATE Script SET Code = ? WHERE id = ?");
|
||||
|
||||
public static Script get(int id) {
|
||||
return select.select(id);
|
||||
return byId.select(id);
|
||||
}
|
||||
|
||||
public static Script get(SteamwarUser user, String name) {
|
||||
return selectNameUser.select(user, name);
|
||||
return byUserName.select(user, name);
|
||||
}
|
||||
|
||||
public static Script create(SteamwarUser user, String name, String script) {
|
||||
int id = insert.insertGetKey(user, name, script);
|
||||
return get(id);
|
||||
public static Script create(SteamwarUser user, String name, String code) {
|
||||
return new Script(insert.insertGetKey(user, name, code), user.getId(), name, code);
|
||||
}
|
||||
|
||||
public static List<Script> list(SteamwarUser user) {
|
||||
return list.listSelect(user);
|
||||
return byUser.listSelect(user);
|
||||
}
|
||||
|
||||
@Field(keys = Table.PRIMARY, autoincrement = true)
|
||||
private final int id;
|
||||
@Field(keys = "nameUser")
|
||||
Lixfel markierte diese Unterhaltung als gelöst
Veraltet
|
||||
private final SteamwarUser user;
|
||||
private final int userId;
|
||||
@Field(keys = "nameUser")
|
||||
private String name;
|
||||
@Field
|
||||
private String code;
|
||||
|
||||
public void setName(String name) {
|
||||
Lixfel markierte diese Unterhaltung als gelöst
Lixfel
hat
So ist das mit dem neuen System nicht ganz gedacht. Nutze doch SelectStatements. So ist das mit dem neuen System nicht ganz gedacht. Nutze doch SelectStatements.
|
||||
this.name = name;
|
||||
update();
|
||||
updateName.update(name, id);
|
||||
}
|
||||
|
||||
public String getScript() {
|
||||
return getScript.select(rs -> {
|
||||
if(rs.next()) {
|
||||
return rs.getString("Code");
|
||||
}
|
||||
return null;
|
||||
}, id);
|
||||
}
|
||||
|
||||
public void setScript(String script) {
|
||||
updateScript.update(script, id);
|
||||
}
|
||||
|
||||
private void update() {
|
||||
update.update(name, id);
|
||||
public void setCode(String code) {
|
||||
this.code = code;
|
||||
updateCode.update(code, id);
|
||||
}
|
||||
|
||||
public void delete() {
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren
Es fehlt irgendwie Code