Add Script SQL-Type #54

Zusammengeführt
Lixfel hat 4 Commits von script_sql nach master 2023-06-13 22:07:54 +02:00 zusammengeführt
Nur Änderungen aus Commit d6ef17cbe7 werden angezeigt - Alle Commits anzeigen

Datei anzeigen

@ -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
Veraltet
Review

Es fehlt irgendwie Code

Es fehlt irgendwie Code
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
Review

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() {