working in list management

This commit is contained in:
2022-04-15 17:29:45 +02:00
parent b9f1ac0516
commit 9f128eab39
10 changed files with 268 additions and 40 deletions

View File

@@ -0,0 +1,33 @@
package de.srsoftware.widerhall.data;
import java.sql.SQLException;
import static de.srsoftware.widerhall.Constants.INT;
import static de.srsoftware.widerhall.Constants.VARCHAR;
public class ListMember {
public static final String TABLE_NAME = "ListMembers";
private static final String LIST_EMAIL = "list_email";
private static final String USER_EMAIL = "user_email";
private static final String STATE = "state";
private final String listEmail;
private final String userEmail;
private final int state;
public ListMember(String listEmail, String userEmail, int state){
this.listEmail = listEmail;
this.userEmail = userEmail;
this.state = state;
}
public static void createTable() throws SQLException {
var sql = new StringBuilder()
.append("CREATE TABLE ").append(TABLE_NAME)
.append(" (")
.append(LIST_EMAIL).append(" ").append(VARCHAR).append(", ")
.append(USER_EMAIL).append(" ").append(VARCHAR).append(", ")
.append(STATE).append(" ").append(INT).append(", ")
.append("PRIMARY KEY (").append(LIST_EMAIL).append(", ").append(USER_EMAIL).append("));");
Database.open().query(sql.toString()).run();
}
}