From d8057807a3e62f09666c284d8d56c944c1cda161d9c39ca80a2fc8db1a6f43cb Mon Sep 17 00:00:00 2001 From: AidarKC Date: Thu, 25 Dec 2025 16:10:33 +0300 Subject: [PATCH] =?UTF-8?q?25=2012=2025=20=D0=92=D1=80=D0=BE=D0=B4=D0=B5?= =?UTF-8?q?=20=D0=B7=D0=B0=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BB=D0=BE?= =?UTF-8?q?!!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/shine/db/dao/BlockchainStateDAO.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/shine-server-db/src/main/java/shine/db/dao/BlockchainStateDAO.java b/shine-server-db/src/main/java/shine/db/dao/BlockchainStateDAO.java index 5c28324..c91235f 100644 --- a/shine-server-db/src/main/java/shine/db/dao/BlockchainStateDAO.java +++ b/shine-server-db/src/main/java/shine/db/dao/BlockchainStateDAO.java @@ -70,6 +70,13 @@ public final class BlockchainStateDAO { /** UPSERT с внешним соединением. Соединение НЕ закрывает. */ public void upsert(Connection c, BlockchainStateEntry e) throws SQLException { + + // ВАЖНО: + // Колонок должно быть ровно 24: + // 8 основных + (8 линий * 2 поля) = 8 + 16 = 24 + // + // size_bytes УДАЛЁН ИЗ ПРОЕКТА, здесь его быть не должно. + String sql = """ INSERT INTO blockchain_state ( blockchainName, @@ -89,8 +96,7 @@ public final class BlockchainStateDAO { line6_last_number, line6_last_hash, line7_last_number, line7_last_hash ) VALUES ( - ?,?,?,?,?, - ?,?,?,?, + ?,?,?,?,?,?,?,?, ?,?, ?,?, ?,?, @@ -157,7 +163,7 @@ public final class BlockchainStateDAO { e.setLogin(rs.getString("login")); e.setPublicKeyBase64(rs.getString("public_key_base64")); - // size_limit теперь long, читаем long + // size_limit теперь long e.setSizeLimit(rs.getLong("size_limit")); e.setFileSizeBytes(rs.getLong("file_size_bytes"));