Счас попробую новое просто добавить от гпт
Патч работает добавление линий - ситуация сложная

тест падает
This commit is contained in:
AidarKC 2026-01-22 01:20:51 +03:00
parent 69cd33479b
commit 97840a45d6
3 changed files with 31 additions and 1 deletions

View File

@ -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 (

View File

@ -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,

20
src/test/concat_to_file.sh Executable file
View File

@ -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)"