Промежуточная версия
This commit is contained in:
AidarKC
2025-12-17 13:06:08 +03:00
parent ab44cc5282
commit eaf1affb27
30 changed files with 926 additions and 563 deletions
@@ -1,7 +1,7 @@
package shine.db.dao;
import shine.db.SqliteDbController;
import shine.db.entities.UserParam;
import shine.db.entities.UserParamEntry;
import java.sql.*;
import java.util.ArrayList;
@@ -33,7 +33,7 @@ public final class UserParamsDAO {
* Если запись существует -> обновляем поля.
* Если нет -> вставляем новую запись.
*/
public void upsert(UserParam param) throws SQLException {
public void upsert(UserParamEntry param) throws SQLException {
String sql = """
INSERT INTO users_params (
loginId,
@@ -68,7 +68,7 @@ public final class UserParamsDAO {
/**
* Получить параметр по loginId + param.
*/
public UserParam getByUserIdAndParam(long loginId, String paramName) throws SQLException {
public UserParamEntry getByUserIdAndParam(long loginId, String paramName) throws SQLException {
String sql = """
SELECT
loginId,
@@ -95,7 +95,7 @@ public final class UserParamsDAO {
/**
* Получить все параметры пользователя.
*/
public List<UserParam> getByUserId(long loginId) throws SQLException {
public List<UserParamEntry> getByUserId(long loginId) throws SQLException {
String sql = """
SELECT
loginId,
@@ -110,7 +110,7 @@ public final class UserParamsDAO {
ORDER BY time_ms DESC
""";
List<UserParam> result = new ArrayList<>();
List<UserParamEntry> result = new ArrayList<>();
try (PreparedStatement ps = db.getConnection().prepareStatement(sql)) {
ps.setLong(1, loginId);
@@ -122,8 +122,8 @@ public final class UserParamsDAO {
return result;
}
private UserParam mapRow(ResultSet rs) throws SQLException {
return new UserParam(
private UserParamEntry mapRow(ResultSet rs) throws SQLException {
return new UserParamEntry(
rs.getLong("loginId"),
rs.getString("param"),
rs.getLong("bch_channel_id"),