diff --git a/shine-server-db/src/main/java/shine/db/DatabaseInitializer.java b/shine-server-db/src/main/java/shine/db/DatabaseInitializer.java index 639212f..afd5a7c 100644 --- a/shine-server-db/src/main/java/shine/db/DatabaseInitializer.java +++ b/shine-server-db/src/main/java/shine/db/DatabaseInitializer.java @@ -265,6 +265,7 @@ public class DatabaseInitializer { """); // 6.1) TRIGGER: проверка целостности линии (только если line-поля реально переданы) +/* пока просто отключил этот тригер st.executeUpdate(""" CREATE TRIGGER IF NOT EXISTS trg_blocks_line_integrity_bi BEFORE INSERT ON blocks @@ -394,7 +395,7 @@ public class DatabaseInitializer { ); END; """); - +*/ // 7) connections_state st.executeUpdate(""" CREATE TABLE IF NOT EXISTS connections_state ( diff --git a/shine-server-db/src/main/java/shine/db/dao/BlocksDAO.java b/shine-server-db/src/main/java/shine/db/dao/BlocksDAO.java index ca261d2..980ff49 100644 --- a/shine-server-db/src/main/java/shine/db/dao/BlocksDAO.java +++ b/shine-server-db/src/main/java/shine/db/dao/BlocksDAO.java @@ -1,5 +1,7 @@ package shine.db.dao; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import shine.db.SqliteDbController; import shine.db.entities.BlockEntry; @@ -19,6 +21,7 @@ public final class BlocksDAO { private static volatile BlocksDAO instance; private final SqliteDbController db = SqliteDbController.getInstance(); + private static final Logger log = LoggerFactory.getLogger(BlocksDAO.class); private BlocksDAO() { } @@ -35,6 +38,12 @@ public final class BlocksDAO { /** Вставка с внешним соединением. Соединение НЕ закрывает. */ public void insert(Connection c, BlockEntry e) throws SQLException { + log.info("DBG BlockEntry: type={} sub={} lineCode={} prevLineNumber={} thisLineNumber={} prevLineHashLen={}", + e.getMsgType(), e.getMsgSubType(), + e.getLineCode(), e.getPrevLineNumber(), e.getThisLineNumber(), + e.getPrevLineHash() == null ? null : e.getPrevLineHash().length + ); + String sql = """ INSERT INTO blocks ( login, diff --git a/src/test/concat_to_file.sh b/src/test/concat_to_file.sh new file mode 100755 index 0000000..f6db1f1 --- /dev/null +++ b/src/test/concat_to_file.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -euo pipefail + +OUTFILE="all_files.txt" + +# очищаем или создаём файл +: > "$OUTFILE" + +# собрать только *.java файлы и вывести их содержимое в файл +find . -type f -name "*.java" | sort | while read -r f; do + cat "$f" >> "$OUTFILE" + echo >> "$OUTFILE" # пустая строка-разделитель +done + +# скопировать весь файл в буфер обмена (Wayland) +wl-copy < "$OUTFILE" + +echo "Готово!" +echo "Все .java файлы собраны в $OUTFILE" +echo "Содержимое скопировано в буфер обмена (Wayland)"